コード例 #1
0
        public void CorrectWhenContractChanged(Contract c, CorrectMethods met)
        {
            if (!c.IsDefined())
            {
                this.EmptyAndDead();
            }
            else if (c.NoContract)
            {
                this.DontCare();
            }
            else if (!this.Born)
            {
                this.EmptyAndDead();
            }
            else if (this.Born && this.RegisteredContractQuantity != c.Quantity && this.RegisteredContractQuantity != 0)
            {
                switch (met)
                {
                case CorrectMethods.MakeNotDefined:
                    this.EmptyAndDead();
                    break;

                case CorrectMethods.ShiftResult:
                    int diff = c.Quantity - this.RegisteredContractQuantity;
                    this.Quantity -= diff;
                    break;

                case CorrectMethods.NoChanges:
                    if (!this.IsDefined())
                    {
                        this.Quantity = val.WhatQuantityWillBeGood();
                    }
                    break;
                }
            }


            // Сохранить текущее значение контракта:
            this.RegisteredContractQuantity = c.IsDefined() ? c.Quantity : 0;
        }
コード例 #2
0
        public void Should_Call_Correct_Methods_On_Deserialize()
        {
            /* Setup */
            var deserializedCalled = false;

            CorrectMethods.MockMethods(
                null,
                (deserializeMethod, type) =>
            {
                deserializedCalled = true;
                return(new object());
            }
                );

            var serializer = new Serializer <CorrectMethods>(ContentType.Unknown);

            /* Test */
            serializer.Deserialize <object>(string.Empty);

            /* Assert */
            Assert.That(deserializedCalled, Is.True);
        }
コード例 #3
0
        public void Should_Call_Correct_Methods_On_Serialize()
        {
            /* Setup */
            var serializedCalled = false;

            CorrectMethods.MockMethods(
                serializeMethod =>
            {
                serializedCalled = true;
                return(string.Empty);
            },
                null
                );

            var serializer = new Serializer <CorrectMethods>(ContentType.Unknown);

            /* Test */
            serializer.Serialize(string.Empty);

            /* Assert */
            Assert.That(serializedCalled, Is.True);
        }