Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }