public void Supplier_SupplierCreate_ReturnsSupplierIndexView()
        {
            var viewModel = new SupplierEditModel()
            {
                Supplier = new SupplierDto()
                {
                    Name = "Test"
                }
            };

            var result = _suppliersController.Create(viewModel) as RedirectToRouteResult;

            Assert.That(result.RouteValues["Action"], Is.EqualTo("Index"));
        }
Ejemplo n.º 2
0
        public void Suppliers_Create()
        {
            // Arrange
            db = new AlexaDbContextTest();
            supplierService = new SupplierService(new SupplierRepositoryTest(db), new GroupRepositoryTest(db));
            groupService    = new GroupService(new SupplierRepositoryTest(db), new GroupRepositoryTest(db));
            controller      = new SuppliersController(supplierService, groupService);

            var supplier = new SupplierDto
            {
                ID      = 5,
                Name    = "test",
                Address = "test",
                Email   = "test",
                Phone   = "123 456 789",
                Groups  = new List <GroupDto>()
                {
                    groupService.GetById(0)
                }
            };

            // Act
            ViewResult result_1 = controller.Create(supplier) as ViewResult;
            ViewResult result_2 = controller.Details(5) as ViewResult;

            // Assert
            Assert.IsNotNull(result_2);
            Assert.IsInstanceOfType(result_2.ViewData.Model, typeof(SupplierDto));
            var supplier_edit = (SupplierDto)result_2.ViewData.Model;

            Assert.AreEqual(supplier_edit.Name, "test");
        }
Ejemplo n.º 3
0
        public void Create()
        {
            ApplicationDbContext context    = new ApplicationDbContext();
            IUnitOfWork          unitOfWork = new UnitOfWork(context);
            var controller = new SuppliersController(unitOfWork);
            var result     = controller.Create() as ViewResult;

            Assert.AreEqual(expected: "Create", actual: result.ViewName);
        }
Ejemplo n.º 4
0
        public void Create_ReturnsViewResultWithoutModel()
        {
            // Arrange
            var mockRepo   = new Mock <IInvoicesRepository>();
            var controller = new SuppliersController(mockRepo.Object);

            // Act
            var result = controller.Create();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewData.Model);
        }
Ejemplo n.º 5
0
        public void SuppliersController_PostCreateViewModel_DbSetReceivedAddAndContextReceivedSaveChanges()
        {
            var viewModel = new SupplierEditModel
            {
                Supplier = new SupplierDto()
                {
                    Name = "Test", IsDeleted = false
                }
            };

            _suppliersController.Create(viewModel);

            _dbSet.Received(1).Add(Arg.Any <Supplier>());
            _context.Received(1).SaveChanges();
        }
Ejemplo n.º 6
0
        public async Task Create_RedirectsToIndex()
        {
            var supplier = new Supplier()
            {
                Id = 1
            };
            // Arrange
            var mockRepo = new Mock <IInvoicesRepository>();

            mockRepo.Setup(repo => repo.AddSupplierAsync(supplier))
            .ReturnsAsync(supplier);
            var controller = new SuppliersController(mockRepo.Object);

            // Act
            var result = await controller.Create(supplier);

            // Assert
            var redirect = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", redirect.ActionName);
        }