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); }
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); }
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); }