public async void Create_ExistedID_ReturnViewResultSupermarket(int id) { var product = new Supermarket { Name = "Rozetka2", Address = "Petrovka district2", Id = id }; var option = new DbContextOptionsBuilder <ShoppingContext>(). UseInMemoryDatabase(databaseName: "testsCreate3").Options; var context = new ShoppingContext(option); SampleData.Initialize(context); var mock = new Mock <SupermarketsService>(context); var controller = new SupermarketsController(mock.Object); var resultView = await controller.Create(product); var viewResult = Assert.IsType <RedirectToActionResult>(resultView); var actionName = Assert.IsAssignableFrom <string>(viewResult.ActionName); var resultViewDetails = await controller.Details(id); var viewResultDetails = Assert.IsType <ViewResult>(resultViewDetails); var model = Assert.IsAssignableFrom <Supermarket>(viewResultDetails.Model); Assert.Equal("Index", actionName); Assert.Equal(model, product); }
public async Task Details_Returns_BadRequestResult() { int id = 4; var market = GetSupermarkets().FirstOrDefault(p => p.Id == id); //Arrange mock.Setup(repo => repo.GetByIdAsync(id)).Throws(new Exception()); controller = new SupermarketsController(mock.Object); //Act var result = await controller.Details(id); //Assert var badRequestResult = Assert.IsType <BadRequestResult>(result); }
public async void Details_ExistedId_ReturnViewResultProduct(int a) { var option = new DbContextOptionsBuilder <ShoppingContext>().UseInMemoryDatabase(databaseName: "testDB").Options; var context = new ShoppingContext(option); SampleData.Initialize(context); var mock = new Mock <SupermarketsService>(context); var controller = new SupermarketsController(mock.Object); var resultView = await controller.Details(a); var viewResult = Assert.IsType <ViewResult>(resultView); var model = Assert.IsAssignableFrom <Supermarket>(viewResult.Model); Assert.Equal(a, model.Id); }
public async Task Details_Returns_ViewResult_ProductByID() { int id = 4; var market = GetSupermarkets().FirstOrDefault(p => p.Id == id); //Arrange mock.Setup(repo => repo.GetByIdAsync(id)).ReturnsAsync(market); controller = new SupermarketsController(mock.Object); //Act var result = await controller.Details(id); //Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <Supermarket>(viewResult.ViewData.Model); market.Should().BeEquivalentTo(model); }