Пример #1
0
        public void TestShippingAddressCreate()
        {
            // Arrange
            var fakeShippingAddress = FakeShippingAddresses().First();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

            mockBusinessLogic
            .Setup(bl => bl.ShippingAddress.Create(fakeShippingAddress))
            .Returns(fakeShippingAddress.Id);

            var controller = new ShippingAddressController(mockBusinessLogic.Object);

            // Act
            var result = controller.Post(fakeShippingAddress);
            var createdShippingAddressId = (result as OkNegotiatedContentResult <Guid>).Content;

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsNotNull(createdShippingAddressId);
            Assert.AreEqual(fakeShippingAddress.Id, createdShippingAddressId);
        }