public void SetStringValue()
        {
            //Check a field of string type
            Data.ArtDatabankenService.FactorField factorStringField = Data.ArtDatabankenService.FactorManager.GetFactorDataType(1).Field5;
            Assert.IsTrue(factorStringField.Type.Id == 2);
            Data.ArtDatabankenService.SpeciesFactField stringField = new Data.ArtDatabankenService.SpeciesFactField(
                SpeciesFactManagerTest.GetASpeciesFact(),
                factorStringField, false, null);

            Assert.IsFalse(stringField.HasValue);

            //Set value to true
            String testValue = "Hej";

            stringField.Value = testValue;
            Assert.IsTrue(stringField.HasValue);
            Assert.AreEqual(stringField.Value, testValue);

            stringField.Value = null;
            Assert.IsFalse(stringField.HasValue);

            testValue         = "1";
            stringField.Value = testValue;
            Assert.IsTrue(stringField.HasValue);

            testValue         = String.Empty;
            stringField.Value = testValue;
            Assert.IsFalse(stringField.HasValue);

            testValue         = "Hej  ";
            stringField.Value = testValue;
            Assert.AreEqual("Hej  ", stringField.Value);
        }
        public void SetBooleanValue()
        {
            //Check a field of boolean type
            Data.ArtDatabankenService.FactorField factorBooleanField = Data.ArtDatabankenService.FactorManager.GetFactorDataType(1).Field1;
            Assert.AreEqual(factorBooleanField.Type.DataType, FactorFieldDataTypeId.Boolean);
            Data.ArtDatabankenService.SpeciesFactField booleanField = new Data.ArtDatabankenService.SpeciesFactField(SpeciesFactManagerTest.GetASpeciesFact(),
                                                                                                                     factorBooleanField, false, null);

            Assert.IsFalse(booleanField.HasValue);

            //Set value to true
            Boolean testValue = true;

            booleanField.Value = testValue;
            Assert.IsTrue(booleanField.HasValue);
            Assert.AreEqual(booleanField.Value, testValue);

            booleanField.Value = null;
            Assert.IsFalse(booleanField.HasValue);

            testValue          = false;
            booleanField.Value = testValue;
            Assert.IsTrue(booleanField.HasValue);
            Assert.IsFalse((Boolean)booleanField.Value);
        }
 private Data.ArtDatabankenService.SpeciesFactField GetSpeciesFactField(Boolean refresh)
 {
     if (_speciesFactField.IsNull() || refresh)
     {
         _speciesFactField = SpeciesFactManagerTest.GetASpeciesFactField();
     }
     return(_speciesFactField);
 }
 public SpeciesFactFieldTest()
 {
     _speciesFactField = null;
 }