public void DeserializeHop_InvalidResultIsNotValid() { MashStepType type = MashStepType.Decoction; string xml = $@" <MASH_STEP> <NAME>Conversion Step, 68C</NAME> <VERSION>1</VERSION> <TYPE>{EnumUtilities.ConvertEnumToString(type)}</TYPE> <STEP_TEMP>68.0</STEP_TEMP> <STEP_TIME>60.0</STEP_TIME> <INFUSE_AMOUNT>10.0</INFUSE_AMOUNT> </MASH_STEP>"; Mock <IStreamFactory> streamFactory = new Mock <IStreamFactory>(); using (MemoryStream ms = CommonUtilities.GetTestXmlStream(xml)) { streamFactory.Setup(f => f.GetFileStream(It.IsAny <string>(), It.IsAny <FileMode>())).Returns(ms); IBeerXMLSerializer s = new XDocumentBeerXMLSerializer() { StreamFactory = streamFactory.Object }; Mash_Step step = (Mash_Step)s.Deserialize(It.IsAny <string>()); Assert.IsFalse(step.IsValid()); } }
public void MashStep_Valid() { Mash_Step steps = new Mash_Step( MashStepType.Infusion, 1.0, 1.0, "Step 1"); Assert.IsTrue(steps.IsValid()); }
public void MashStep_Temperature_NonNullInfusion_Valid() { Mash_Step steps = new Mash_Step( MashStepType.Temperature, 1.0, 1.0, "Step 1"); steps.Infuse_Amount = 1.0; Assert.IsTrue(steps.IsValid()); }
public void MashStep_Decotion_NonNullInfusion_Invalid() { Mash_Step steps = new Mash_Step( MashStepType.Decoction, 1.0, 1.0, "Step 1"); steps.Infuse_Amount = 1.0; Assert.IsFalse(steps.IsValid()); }
public void MashStep_Valid_ErrorCode() { Mash_Step steps = new Mash_Step( MashStepType.Infusion, 1.0, 1.0, "Step 1"); ValidationCode errorCode = ValidationCode.SUCCESS; steps.IsValid(ref errorCode); Assert.AreEqual(ValidationCode.SUCCESS, errorCode); }
public void MashStep_Decotion_NonNullInfusion_Invalid_ErrorCode() { Mash_Step steps = new Mash_Step( MashStepType.Decoction, 1.0, 1.0, "Step 1"); steps.Infuse_Amount = 1.0; ValidationCode errorCode = ValidationCode.SUCCESS; steps.IsValid(ref errorCode); Assert.AreEqual(ValidationCode.DECOCTION_NON_EMPTY_INFUSE_AMOUNT, errorCode); }