Пример #1
0
        public void UpdateCutters_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <VinylCutter, VinylCutterViewModel>();
                cfg.CreateMap <VinylCutterViewModel, VinylCutter>();
            });

            var controller = new AdminController(mockedHttpContext.Object, mockedProvider.Object, mockedUsersService.Object,
                                                 mockedMapper.Object, mockedPrinterService.Object, mockedImpactPrinterService.Object, mockedEngraverService.Object, mockedVinylCutterService.Object);

            var vinylCutter = new VinylCutter();

            var cuttersCollection = new List <VinylCutter>()
            {
                vinylCutter
            };

            mockedVinylCutterService.Setup(c => c.GetAll()).Returns(cuttersCollection.AsQueryable());


            // Act and Assert
            controller.MakeAjaxRequest();
            controller
            .WithCallTo(c => c.UpdateCutter(vinylCutter.Id))
            .ShouldRenderPartialView("_UpdateCutter");
        }
Пример #2
0
        public void AddCutterPOST_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <VinylCutter, VinylCutterViewModel>();
                cfg.CreateMap <VinylCutterViewModel, VinylCutter>();
            });

            var controller = new AdminController(mockedHttpContext.Object, mockedProvider.Object, mockedUsersService.Object,
                                                 mockedMapper.Object, mockedPrinterService.Object, mockedImpactPrinterService.Object, mockedEngraverService.Object, mockedVinylCutterService.Object);

            // Act
            var vinylCutter = new VinylCutter()
            {
                Id = Guid.NewGuid()
            };

            mockedVinylCutterService.Setup(c => c.Add(vinylCutter));

            //Assert
            controller
            .WithCallTo(c => c.AddCutter(vinylCutter))
            .ShouldRenderPartialView("_Success");
        }
Пример #3
0
        public ActionResult AddCutter(VinylCutter cutter)
        {
            cutter.CreatedOn = DateTime.Now;

            this.vinylCuttersService.Add(cutter);

            return(PartialView("_Success"));
        }
Пример #4
0
        public void AddComputer_ShouldAddPrinterToDatabase()
        {
            // Arrange
            var mockedEfRepository = new Mock <IEfRepository <VinylCutter> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();
            var computer           = new VinylCutter();

            mockedEfRepository.Setup(x => x.Add(computer));

            var service = new VinylCuttersService(mockedEfRepository.Object, mockedUnitOfWork.Object);


            // Act
            service.Add(computer);

            // Assert
            mockedEfRepository.Verify(x => x.Add(computer), Times.Once);
        }
Пример #5
0
        public void VinylCutter_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <VinylCutter, VinylCutterViewModel>();
                cfg.CreateMap <VinylCutterViewModel, VinylCutter>();
            });

            var mockedProvider               = new Mock <IVerificationProvider>();
            var mockedMapper                 = new Mock <IMapper>();
            var mockedUsersService           = new Mock <IUsersService>();
            var mockedPrintersService        = new Mock <IPrintersService>();
            var mockedVinylCuttersService    = new Mock <IVinylCuttersService>();
            var mockedEngraversService       = new Mock <IEngraversService>();
            var mockedImpacktPrintersService = new Mock <IImpactPrintersService>();

            var controller = new ProductController(mockedMapper.Object, mockedPrintersService.Object,
                                                   mockedImpacktPrintersService.Object, mockedEngraversService.Object,
                                                   mockedVinylCuttersService.Object, mockedProvider.Object);

            // Act
            var vinylCutter = new VinylCutter
            {
                Id = Guid.NewGuid()
            };
            var engraversCollection = new List <VinylCutter>()
            {
                vinylCutter
            };

            mockedVinylCuttersService.Setup(c => c.GetAll()).Returns(engraversCollection.AsQueryable());


            //Assert
            controller
            .WithCallTo(c => c.Cutter(vinylCutter.Id))
            .ShouldRenderView("Cutter");
        }
Пример #6
0
        public ActionResult UpdateCutter(VinylCutter cutter)
        {
            this.vinylCuttersService.Update(cutter);

            return(PartialView("_Success"));
        }
Пример #7
0
 public void Update(VinylCutter vinylCutter)
 {
     vinylCuttersRepo.Update(vinylCutter);
     unitOfWork.Commit();
 }
Пример #8
0
 public void Delete(VinylCutter vinylCutter)
 {
     vinylCuttersRepo.Delete(vinylCutter);
     unitOfWork.Commit();
 }
Пример #9
0
 public void Add(VinylCutter vinylCutter)
 {
     vinylCuttersRepo.Add(vinylCutter);
     unitOfWork.Commit();
 }
Пример #10
0
        private void SeedSampleData(MsSqlDbContext context)
        {
            if (!context.Printers.Any())
            {
                for (int i = 1; i < 6; i++)
                {
                    var printer = new Printer()
                    {
                        Model       = "SP-" + i + "40",
                        ProductType = "Printer",
                        PrintHeads  = i,
                        MediaWidth  = 600 + (9 + i),
                        Ink         = InkType.EcoSolvent,
                        MaxSpeed    = 10
                    };

                    context.Printers.Add(printer);
                }
            }

            if (!context.Engravers.Any())
            {
                for (int i = 1; i < 6; i++)
                {
                    var engraver = new Engraver()
                    {
                        Model       = "EGX-" + (i + 1) + "00",
                        ProductType = "Engraver",
                        RPM         = 8000 + (i * 1000),
                        TableWidth  = i + 320,
                        TableDepth  = 500,
                        MaxSpeed    = 10
                    };

                    context.Engravers.Add(engraver);
                }
            }

            if (!context.VinylCutters.Any())
            {
                for (int i = 1; i < 6; i++)
                {
                    var cutter = new VinylCutter()
                    {
                        Model        = "GX-" + (i + 1) + "00",
                        ProductType  = "Vinyl Cutter",
                        CuttingSpeed = 30,
                        BladeForce   = 30,
                        MediaWidth   = 300 + (200 * i)
                    };

                    context.VinylCutters.Add(cutter);
                }
            }

            if (!context.ImpactPrinters.Any())
            {
                for (int i = 1; i < 6; i++)
                {
                    var impactPrinter = new ImpactPrinter()
                    {
                        Model       = "MPX-9" + i,
                        ProductType = "Impact Printer",
                        Resolution  = 800
                    };

                    context.ImpactPrinters.Add(impactPrinter);
                }
            }
        }
Пример #11
0
        public void Index_ShouldReturnsTrue_WhenUsers_AreValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Printer, PrinterViewModel>();
                cfg.CreateMap <PrinterViewModel, Printer>();

                cfg.CreateMap <ImpactPrinter, ImpactPrinterViewModel>();
                cfg.CreateMap <ImpactPrinterViewModel, ImpactPrinter>();

                cfg.CreateMap <Engraver, EngraverViewModel>();
                cfg.CreateMap <EngraverViewModel, Engraver>();

                cfg.CreateMap <VinylCutter, VinylCutterViewModel>();
                cfg.CreateMap <VinylCutterViewModel, VinylCutter>();

                cfg.CreateMap <User, UserViewModel>();
                cfg.CreateMap <UserViewModel, User>();
            });

            var controller = new AdminController(mockedHttpContext.Object, mockedProvider.Object, mockedUsersService.Object,
                                                 mockedMapper.Object, mockedPrinterService.Object, mockedImpactPrinterService.Object, mockedEngraverService.Object, mockedVinylCutterService.Object);

            // Act
            var printer       = new Printer();
            var impactPrinter = new ImpactPrinter();
            var engraver      = new Engraver();
            var cutter        = new VinylCutter();
            var user          = new User();

            var printersCollection = new List <Printer>()
            {
                printer
            };
            var impactPrintersCollection = new List <ImpactPrinter>()
            {
                impactPrinter
            };
            var engraversCollection = new List <Engraver>()
            {
                engraver
            };
            var cuttersCollection = new List <VinylCutter>()
            {
                cutter
            };
            var userssCollection = new List <User>()
            {
                user
            };


            mockedPrinterService.Setup(c => c.GetAll()).Returns(printersCollection.AsQueryable());

            mockedImpactPrinterService.Setup(c => c.GetAll()).Returns(impactPrintersCollection.AsQueryable());

            mockedEngraverService.Setup(c => c.GetAll()).Returns(engraversCollection.AsQueryable());

            mockedVinylCutterService.Setup(c => c.GetAll()).Returns(cuttersCollection.AsQueryable());


            mockedUsersService.Setup(c => c.GetAll()).Returns
                (userssCollection.AsQueryable());

            var guid = new Guid();

            guid = Guid.Parse(user.Id);

            //Assert
            controller
            .WithCallTo(c => c.Index("User", guid)).ShouldReturnJson();
        }
Пример #12
0
        public void UpdateEngraverPOST_ShouldReturnSuccess()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Printer, PrinterViewModel>();
                cfg.CreateMap <PrinterViewModel, Printer>();

                cfg.CreateMap <ImpactPrinter, ImpactPrinterViewModel>();
                cfg.CreateMap <ImpactPrinterViewModel, ImpactPrinter>();

                cfg.CreateMap <Engraver, EngraverViewModel>();
                cfg.CreateMap <EngraverViewModel, Engraver>();

                cfg.CreateMap <VinylCutter, VinylCutterViewModel>();
                cfg.CreateMap <VinylCutterViewModel, VinylCutter>();

                cfg.CreateMap <User, UserViewModel>();
                cfg.CreateMap <UserViewModel, User>();
            });

            var controller = new AdminController(mockedHttpContext.Object, mockedProvider.Object, mockedUsersService.Object,
                                                 mockedMapper.Object, mockedPrinterService.Object, mockedImpactPrinterService.Object, mockedEngraverService.Object, mockedVinylCutterService.Object);

            // Act
            var printer       = new Printer();
            var impactPrinter = new ImpactPrinter();
            var engraver      = new Engraver();
            var cutter        = new VinylCutter();
            var user          = new User();

            var printersCollection = new List <Printer>()
            {
                printer
            };
            var impactPrintersCollection = new List <ImpactPrinter>()
            {
                impactPrinter
            };
            var engraversCollection = new List <Engraver>()
            {
                engraver
            };
            var cuttersCollection = new List <VinylCutter>()
            {
                cutter
            };
            var userssCollection = new List <User>()
            {
                user
            };


            mockedPrinterService.Setup(c => c.GetAll()).Returns(printersCollection.AsQueryable());

            mockedImpactPrinterService.Setup(c => c.GetAll()).Returns(impactPrintersCollection.AsQueryable());

            mockedEngraverService.Setup(c => c.GetAll()).Returns(engraversCollection.AsQueryable());

            mockedVinylCutterService.Setup(c => c.GetAll()).Returns(cuttersCollection.AsQueryable());


            mockedUsersService.Setup(c => c.GetAll()).Returns
                (userssCollection.AsQueryable());

            //Assert
            controller
            .WithCallTo(c => c.UpdateEngraver(engraver)).ShouldRenderPartialView("_Success");
        }