Exemplo n.º 1
0
        public void TestPaymentMethodGetByIdNotFound()
        {
            // Arrange
            var id = Guid.NewGuid();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

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

            var controller = new PaymentMethodController(mockBusinessLogic.Object);

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

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Exemplo n.º 2
0
        public void TestPaymentMethodAll()
        {
            // Arrange
            var expectedPaymentMethods = FakePaymentMethods();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

            mockBusinessLogic
            .Setup(bl => bl.PaymentMethod.All())
            .Returns(expectedPaymentMethods);

            var controller = new PaymentMethodController(mockBusinessLogic.Object);

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

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsNotNull(obtainedPaymentMethods);
            Assert.AreEqual(expectedPaymentMethods.Count(), obtainedPaymentMethods.Count());
        }
Exemplo n.º 3
0
        public void TestPaymentMethodGetById()
        {
            // Arrange
            var expectedPaymentMethod = FakePaymentMethods().First();

            var mockBusinessLogic = new Mock <ISportStoreBusinessLogic>();

            mockBusinessLogic
            .Setup(bl => bl.PaymentMethod.GetById(expectedPaymentMethod.Id))
            .Returns(expectedPaymentMethod);

            var controller = new PaymentMethodController(mockBusinessLogic.Object);

            // Act
            var result = controller.Get(expectedPaymentMethod.Id);
            var obtainedPaymentMethod = (result as OkNegotiatedContentResult <PaymentMethod>).Content;

            // Assert
            mockBusinessLogic.VerifyAll();

            Assert.IsNotNull(obtainedPaymentMethod);
            Assert.AreEqual(expectedPaymentMethod.Id, obtainedPaymentMethod.Id);
        }