Ejemplo n.º 1
0
        public async Task Complete_ReturnsErrorIfInvalidOrder()
        {
            using (var context = CreateContext())
            {
                using (Fixture.BeginTransaction(context))
                {
                    var controller = new CheckoutController();

                    var result = await controller.Complete(context, -3333);

                    Assert.Equal("Error", result);
                }
            }
        }
Ejemplo n.º 2
0
        public virtual async Task Complete_ReturnsErrorIfInvalidOrder()
        {
            using var context = CreateContext();
            await context.Database.CreateExecutionStrategy().ExecuteAsync(
                async() =>
            {
                using (Fixture.BeginTransaction(context))
                {
                    var controller = new CheckoutController();

                    var result = await controller.Complete(context, -3333);

                    Assert.Equal("Error", result);
                }
            });
        }
Ejemplo n.º 3
0
        public async Task Complete_ReturnsOrderIdIfValid()
        {
            using (var context = CreateContext())
            {
                using (Fixture.BeginTransaction(context))
                {
                    var controller = new CheckoutController();

                    var order = context.Add(CreateOrder()).Entity;
                    context.SaveChanges();

                    var result = await controller.Complete(context, order.OrderId);

                    Assert.Equal(order.OrderId, result);
                }
            }
        }
Ejemplo n.º 4
0
        public virtual async Task Complete_ReturnsOrderIdIfValid()
        {
            using var context = CreateContext();
            await context.Database.CreateExecutionStrategy().ExecuteAsync(
                async() =>
            {
                using (Fixture.BeginTransaction(context))
                {
                    var controller = new CheckoutController();

                    var order = context.Add(CreateOrder()).Entity;
                    context.SaveChanges();

                    var result = await controller.Complete(context, order.OrderId);

                    Assert.Equal(order.OrderId, result);
                }
            });
        }
Ejemplo n.º 5
0
        public void ReturnView()
        {
            // Arrange
            Mock <IShoppingCart>   shoppingCartMock   = new Mock <IShoppingCart>();
            Mock <IOrderFactory>   orderFactoryMock   = new Mock <IOrderFactory>();
            Mock <ICartIdentifier> cartIdentifierMock = new Mock <ICartIdentifier>();

            var orderOd = 1;
            Mock <HttpContextBase> httpContextBaseMock = new Mock <HttpContextBase>();
            var id = Guid.NewGuid().ToString();

            cartIdentifierMock.Setup(m => m.GetCardId(It.IsAny <HttpContextBase>())).Returns(id);
            shoppingCartMock.Setup(m => m.GetShoppingCart(It.IsAny <string>())).Returns(shoppingCartMock.Object);

            CheckoutController checkoutController = new CheckoutController(shoppingCartMock.Object, orderFactoryMock.Object, cartIdentifierMock.Object);

            //Act
            var result = checkoutController.Complete(orderOd);

            // Assert
            Assert.That(result, Is.InstanceOf <ViewResult>());
        }
Ejemplo n.º 6
0
        public void CallGetShoppingCart_WhenParametersAreNotNull()
        {
            // Arrange
            Mock <IShoppingCart>   shoppingCartMock   = new Mock <IShoppingCart>();
            Mock <IOrderFactory>   orderFactoryMock   = new Mock <IOrderFactory>();
            Mock <ICartIdentifier> cartIdentifierMock = new Mock <ICartIdentifier>();

            var orderOd = 1;
            Mock <HttpContextBase> httpContextBaseMock = new Mock <HttpContextBase>();
            var id = Guid.NewGuid().ToString();

            cartIdentifierMock.Setup(m => m.GetCardId(It.IsAny <HttpContextBase>())).Returns(id);
            shoppingCartMock.Setup(m => m.GetShoppingCart(It.IsAny <string>())).Returns(shoppingCartMock.Object);

            CheckoutController checkoutController = new CheckoutController(shoppingCartMock.Object, orderFactoryMock.Object, cartIdentifierMock.Object);

            //Act
            checkoutController.Complete(orderOd);

            // Assert
            shoppingCartMock.Verify(m => m.GetShoppingCart(It.IsAny <string>()), Times.Once());
        }