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; }
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); }
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); }