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

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

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

            var controller = new ShippingAddressController(mockBusinessLogic.Object);

            // Act
            var result = controller.Delete(fakeShippingAddress.Id);

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
Пример #2
0
        public void TestShippingAddressGetByIdNotFound()
        {
            // Arrange
            Guid id = Guid.NewGuid();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

            mockBusinessLogic
            .Setup(bl => bl.ShippingAddress.GetById(id))
            .Returns(null as ShippingAddress);

            var controller = new ShippingAddressController(mockBusinessLogic.Object);

            // Act
            var result = controller.Get(id);

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Пример #3
0
        public void TestShippingAddressAll()
        {
            // Arrange
            var expectedShippingAddres = FakeShippingAddresses();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

            mockBusinessLogic
            .Setup(bl => bl.ShippingAddress.All())
            .Returns(expectedShippingAddres);

            var controller = new ShippingAddressController(mockBusinessLogic.Object);

            // Act
            var obtainedShippingAddresses = controller.Get();

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsNotNull(obtainedShippingAddresses);
            Assert.AreEqual(expectedShippingAddres.Count(), obtainedShippingAddresses.Count());
        }
Пример #4
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);
        }
Пример #5
0
        public void TestShippingAddressGetById()
        {
            // Arrange
            var expectedShippingAddress = FakeShippingAddresses().First();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

            mockBusinessLogic
            .Setup(bl => bl.ShippingAddress.GetById(expectedShippingAddress.Id))
            .Returns(expectedShippingAddress);

            var controller = new ShippingAddressController(mockBusinessLogic.Object);

            // Act
            var result = controller.Get(expectedShippingAddress.Id);
            var obtainedShippingAddress = (result as OkNegotiatedContentResult <ShippingAddress>).Content;

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsNotNull(obtainedShippingAddress);
            Assert.AreEqual(expectedShippingAddress.Id, obtainedShippingAddress.Id);
        }
Пример #6
0
        public static ShippingAddressController Fixture()
        {
            ShippingAddressController controller = new ShippingAddressController(new ShippingAddressRepository(), "", new LoginView());

            return(controller);
        }
Пример #7
0
 public static ShippingAddressController Fixture()
 {
     ShippingAddressController controller = new ShippingAddressController(new ShippingAddressRepository(), "", new LoginView());
     return controller;
 }