Complete() public method

public Complete ( [ dbContext, int id ) : Task
dbContext [
id int
return Task
        public async Task Complete_ReturnsOrderIdIfValid()
        {
            // Arrange
            var orderId  = 100;
            var userName = "******";
            var claims   = new List <Claim> {
                new Claim(ClaimTypes.Name, userName)
            };

            var httpContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(claims)),
            };

            var dbContext = _fixture.Context;

            dbContext.Add(CreateOrder(orderId, userName));
            dbContext.SaveChanges();

            var controller = new CheckoutController(_fixture.ServiceProvider.GetService <ILogger <CheckoutController> >());

            controller.ControllerContext.HttpContext = httpContext;

            // Act
            var result = await controller.Complete(dbContext, orderId);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);

            Assert.NotNull(viewResult.ViewData);
            Assert.Equal(orderId, viewResult.ViewData.Model);
        }
        public async Task Complete_ReturnsErrorIfInvalidOrder()
        {
            // Arrange
            var invalidOrderId = 100;
            var dbContext      = _fixture.Context;

            var controller = new CheckoutController(_fixture.ServiceProvider.GetService <ILogger <CheckoutController> >());

            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            // Act
            var result = await controller.Complete(dbContext, invalidOrderId);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal("Error", viewResult.ViewName);
        }
        public async Task Complete_ReturnsOrderIdIfValid()
        {
            // Arrange
            var orderId  = 100;
            var userName = "******";
            var claims   = new List <Claim> {
                new Claim(ClaimTypes.Name, userName)
            };

            var httpContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(claims)),
            };

            var dbContext =
                _serviceProvider.GetRequiredService <MusicStoreContext>();

            dbContext.Add(new Order()
            {
                OrderId  = orderId,
                Username = userName
            });
            dbContext.SaveChanges();

            var controller = new CheckoutController()
            {
                DbContext = dbContext,
            };

            controller.ActionContext.HttpContext = httpContext;

            // Act
            var result = await controller.Complete(orderId);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);

            Assert.NotNull(viewResult.ViewData);
            Assert.Equal(orderId, viewResult.ViewData.Model);
        }
        public async Task Complete_ReturnsErrorIfInvalidOrder()
        {
            // Arrange
            var invalidOrderId = 100;
            var dbContext      =
                _serviceProvider.GetRequiredService <MusicStoreContext>();

            var controller = new CheckoutController()
            {
                DbContext = dbContext,
            };

            controller.ActionContext.HttpContext = new DefaultHttpContext();

            // Act
            var result = await controller.Complete(invalidOrderId);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal("Error", viewResult.ViewName);
        }
Esempio n. 5
0
        public async Task Complete_ReturnsErrorIfInvalidOrder()
        {
            // Arrange
            var invalidOrderId = 100;
            var dbContext =
                _serviceProvider.GetRequiredService<MusicStoreContext>();

            var controller = new CheckoutController();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            // Act
            var result = await controller.Complete(dbContext, invalidOrderId);

            // Assert
            var viewResult = Assert.IsType<ViewResult>(result);

            Assert.Equal("Error", viewResult.ViewName);
        }
Esempio n. 6
0
        public async Task Complete_ReturnsOrderIdIfValid()
        {
            // Arrange
            var orderId = 100;
            var userName = "******";
            var claims = new List<Claim> { new Claim(ClaimTypes.Name, userName) };

            var httpContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(claims)),
            };

            var dbContext =
                _serviceProvider.GetRequiredService<MusicStoreContext>();
            dbContext.Add(new Order()
            {
                OrderId = orderId,
                Username = userName
            });
            dbContext.SaveChanges();

            var controller = new CheckoutController();
            controller.ControllerContext.HttpContext = httpContext;

            // Act
            var result = await controller.Complete(dbContext, orderId);

            // Assert
            var viewResult = Assert.IsType<ViewResult>(result);
            Assert.Null(viewResult.ViewName);

            Assert.NotNull(viewResult.ViewData);
            Assert.Equal(orderId, viewResult.ViewData.Model);
        }