コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }
コード例 #3
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);
            }
コード例 #4
0
            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);
            }