public void FieldOnHandler_NumberOnInt16()
{
int originalValue;
int currentValue;
Int16 handlerValue;
string fieldName = "Int16";
int defaultValue = 0;
int testValue = 123;
int testIntValue = 123;
Int16 defaultHandlerValue = 0;
Int16 testHandlerValue = 123;
Content content = Content.CreateNew("FieldOnHandlerTest", Repository.Root, "FieldTest");
ContentAccessor contentAcc = new ContentAccessor(content);
FieldTestHandler handler = (FieldTestHandler)content.ContentHandler;
originalValue = (int)content.Fields[fieldName].OriginalValue;
Assert.IsTrue(originalValue == defaultValue, "#1");
currentValue = (int)content[fieldName];
Assert.IsTrue(currentValue == defaultValue, "#2");
handlerValue = handler.Int16;
Assert.IsTrue(handlerValue == defaultHandlerValue, "#3");
content[fieldName] = testValue;
originalValue = (int)content.Fields[fieldName].OriginalValue;
Assert.IsTrue(originalValue == defaultValue, "#4");
currentValue = (int)content[fieldName];
Assert.IsTrue(currentValue == testValue, "#5");
contentAcc.SaveFields();
originalValue = (int)content.Fields[fieldName].OriginalValue;
Assert.IsTrue(originalValue == testIntValue, "#6");
currentValue = (int)content[fieldName];
Assert.IsTrue(currentValue == testValue, "#7");
handlerValue = handler.Int16;
Assert.IsTrue(handlerValue == testHandlerValue, "#8");
content[fieldName] = defaultValue;
originalValue = (int)content.Fields[fieldName].OriginalValue;
Assert.IsTrue(originalValue == testIntValue, "#9");
currentValue = (int)content[fieldName];
Assert.IsTrue(currentValue == defaultValue, "#10");
contentAcc.SaveFields();
originalValue = (int)content.Fields[fieldName].OriginalValue;
Assert.IsTrue(originalValue == defaultValue, "#11");
currentValue = (int)content[fieldName];
Assert.IsTrue(currentValue == defaultValue, "#12");
handlerValue = handler.Int16;
Assert.IsTrue(handlerValue == defaultHandlerValue, "#13");
}
[TestMethod]