Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        public void MashStep_Valid()
        {
            Mash_Step steps = new Mash_Step(
                MashStepType.Infusion,
                1.0,
                1.0,
                "Step 1");

            Assert.IsTrue(steps.IsValid());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }