public void GetSizeListReturnsExceptionIfPositionDoesntExists() { var position = new DTOPosition(2, "2", "2"); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); var actual = sizeListValidator.GetSizeList(position); }
public void CantAddSizeToNonExistingPosition() { var size = new DTOSize(3, "1", new Money(1), new DTOPosition(2, "2", "2")); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); string error = null; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => error = e.Error; sizeListValidator.SizeListChanged += handler; sizeListValidator.AddSize(size); }
public void CantRepeatSizeName_withAddMethod() { var size = new DTOSize(3, "1", new Money(1), new DTOPosition(1, "1", "1")); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); string error = null; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => error = e.Error; sizeListValidator.SizeListChanged += handler; sizeListValidator.AddSize(size); Assert.AreEqual("Name 1 is already taken", error); }
public void GetSizeListReturnsListFromDependency() { var position = new DTOPosition(1, "1", "1"); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); var expected = sizeListStub.GetSizeList(position); var actual = sizeListValidator.GetSizeList(position); Assert.AreEqual(expected[0], actual[0]); Assert.AreEqual(expected[1], actual[1]); Assert.AreEqual(expected.Count, actual.Count); }
public void ReraiseEventOfDependency() { var size = new DTOSize(3, "3", new Money(1), new DTOPosition(1, "1", "1")); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); bool invoked = false; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => invoked = true; sizeListValidator.SizeListChanged += handler; sizeListValidator.AddSize(size); Assert.IsTrue(invoked); }
public void DeleteNonExistingSizeReturnsError() { var size = new DTOSize(3, "1", new Money(1), new DTOPosition(1, "1", "1")); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); string error = null; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => error = e.Error; sizeListValidator.SizeListChanged += handler; sizeListValidator.DeleteSize(size); Assert.AreEqual("Size 1 cannot be found", error); }
public void CanUpdateMoneyOnly() { var size = new DTOSize(1, "1", new Money(2), new DTOPosition(1, "1", "1")); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); string error = null; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => error = e.Error; sizeListValidator.SizeListChanged += handler; sizeListValidator.UpdateSize(size); Assert.IsNull(error); }
public void CantUpdateToExistingName() { var size = new DTOSize(2, "1", new Money(1), new DTOPosition(1, "1", "1")); var sizeListStub = new SizeListStub(); var sizeListValidator = new SizeListValidator(sizeListStub); string error = null; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => error = e.Error; sizeListValidator.SizeListChanged += handler; sizeListValidator.UpdateSize(size); Assert.AreEqual("Name 1 is already taken", error); }
public void UpdateSizeMethod_InvokesDependencyAddSizeMethod_IfSizePassesValidation() { var size = new DTOSize(1, "3", new Money(1), new DTOPosition(1, "1", "1")); var sizeListStub = new SizeListStub(); bool invoked = false; EventHandler <SizeListChangedEventArgs> handler = (sender, e) => invoked = true; sizeListStub.SizeListChanged += handler; var sizeListValidator = new SizeListValidator(sizeListStub); sizeListValidator.UpdateSize(size); Assert.IsTrue(invoked); }