public void Deserialized_MissingRequiredParam_IsValid_False_ErrorCode() { string xml = $@" <HOP> <VERSION>1</VERSION> <ALPHA>5.0</ALPHA> <AMOUNT>0.0638</AMOUNT> <USE>Dry Hop</USE> <TIME>60.0</TIME> <NOTES>Great all purpose UK hop for ales, stouts, porters</NOTES> </HOP>"; 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); XDocumentBeerXMLSerializer s = new XDocumentBeerXMLSerializer(); s.StreamFactory = streamFactory.Object; Hop hop = (Hop)s.Deserialize(It.IsAny <string>()); ValidationCode errorCode = ValidationCode.SUCCESS; hop.IsValid(ref errorCode); Assert.AreEqual(ValidationCode.MISSING_REQUIRED_PROPERTY, errorCode); } }
public void Hop_Valid() { Hop hop = new Hop( "Citra", 1.2, 1.2, HopUse.Aroma, 2); Assert.IsTrue(hop.IsValid()); }
public void Hop_Valid_ErrorCode() { Hop hop = new Hop( "Citra", 1.2, 1.2, HopUse.Aroma, 2); ValidationCode errorCode = ValidationCode.SUCCESS; hop.IsValid(ref errorCode); Assert.AreEqual(ValidationCode.SUCCESS, errorCode); }