public void FillingDoesNotRemoveIfNotEnoughInStock() { //setup - data var order = new Order(TALISKER, 50); var mock = Mock.Create<IWarehouse>(); //setup - expectations mock.Setup(x => x.HasInventory(It.IsAny<string>(), It.IsInRange(0, 100, Range.Inclusive))).Returns(false); mock.Setup(x => x.Remove(It.IsAny<string>(), It.IsAny<int>())).Throws(new InvalidOperationException()); //exercise order.Fill(mock.Object); //verify Assert.IsFalse(order.IsFilled); }
public void FillingDoesNotRemoveIfNotEnoughInStock() { //setup - data var order = new Order(TALISKER, 50); var mock = new Mock <IWarehouse>(); //setup - expectations mock.Setup(x => x.HasInventory(It.IsAny <string>(), It.IsInRange(0, 100, Range.Inclusive))).Returns(false); mock.Setup(x => x.Remove(It.IsAny <string>(), It.IsAny <int>())).Throws(new InvalidOperationException()); //exercise order.Fill(mock.Object); //verify Assert.False(order.IsFilled); }
public void FillingRemovesInventoryIfInStock() { //setup - data var order = new Order(TALISKER, 50); var mock = Mock.Create<IWarehouse>(); //setup - expectations mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); //exercise order.Fill(mock.Object); //verify state Assert.IsTrue(order.IsFilled); //verify interaction mock.VerifyAll(); }
public void FillingRemovesInventoryIfInStock() { //setup - data var order = new Order(TALISKER, 50); var mock = new Mock <IWarehouse>(); //setup - expectations mock.Setup(x => x.HasInventory(TALISKER, 50)).Returns(true); //exercise order.Fill(mock.Object); //verify state Assert.True(order.IsFilled); //verify interaction mock.VerifyAll(); }