Пример #1
0
		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);
		}
Пример #2
0
        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);
        }
Пример #3
0
		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();
		}
Пример #4
0
        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();
        }