public async Task AddInValidProduct() { //Arrange var product = new AddProductViewModel() { SupplierId = 1, }; var mok = new Mock <IStreinger>(); mok.Setup(e => e.AddGood(It.IsAny <Good>())) .ReturnsAsync(true); var mokManager = FakeTestingService.MockUserManager(new List <User>()); var mokSupplierContext = new Mock <SuppliersContext>(DammyOptions); IResultViewModel expected = new ResultViewModel("failed", false) { }; var suppContr = new preparation.Controllers.SupplierController(mok.Object, mokSupplierContext.Object, mokManager.Object); //Actual IActionResult success = await suppContr.AddProduct(product); //Assert var result = Assert.IsType <ViewResult>(success); var model = Assert.IsAssignableFrom <IResultViewModel>(result.ViewData.Model); Assert.Equal(expected, model); }
public async Task AddPreparationWhenModelIsNullResultInvalidModelRepeatPage() { //Arrange var mok = new Mock <IStreinger>(); var controller = new preparation.Controllers.SupplierController(mok.Object, null, null); //act var actual = await controller.AddPreparation(null, null); //assert var view = Assert.IsAssignableFrom <ViewResult>(actual); Assert.Null(view.ViewData.Model); Assert.True(view.ViewData.ModelState.ErrorCount > 0); }
public async Task AddPreparationWhenModelInvalidResultInvalidModelRepeatPage() { //Arrange var prep = new AddPreparationViewModel("", "", "", "", ""); var mok = new Mock <IStreinger>(); var controller = new preparation.Controllers.SupplierController(mok.Object, null, null); //act var actual = await controller.AddPreparation(prep); //assert var view = Assert.IsAssignableFrom <ViewResult>(actual); Assert.NotNull(view.ViewData.Model); Assert.IsType <AddPreparationViewModel>(view.ViewData.Model); }
public async Task AddPreparationWhenModelValidResultRedirectToAction() { //Arrange var prep = new AddPreparationViewModel("1", "2", "3", "4", "5"); var mok = new Mock <IStreinger>(); mok.Setup(e => e.AddPreparationAsync(It.IsAny <Preparation>())) .ReturnsAsync(true); //var mokManager = FakeTestingService.MockUserManager(new List<User>()); //var mokSupplierContext = new Mock<SuppliersContext>(DammyOptions); var controller = new preparation.Controllers.SupplierController(mok.Object, null, null); //act var actual = await controller.AddPreparation(prep); //assert var view = Assert.IsAssignableFrom <RedirectToActionResult>(actual); Assert.Equal("СhangeProduct", view.ActionName); }