Beispiel #1
0
        public void ImpactPrinterShould_SetCorrectValueForResolution()
        {
            var impactPrinter = new ImpactPrinter()
            {
                Model      = "MPX-90",
                Resolution = 600
            };

            Assert.That(impactPrinter.Resolution == 600);
        }
Beispiel #2
0
        public void ImpactPrinterShould_ReturnCorrectValueForModel()
        {
            var impactPrinter = new ImpactPrinter()
            {
                Model      = "MPX-90",
                Resolution = 600
            };

            Assert.That(impactPrinter.Model == "MPX-90");
        }
        public void DeletePrinter_ShouldDeletePrinterInDatabase()
        {
            // Arrange
            var mockedEfRepository = new Mock <IEfRepository <ImpactPrinter> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();

            var computer = new ImpactPrinter();

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

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

            // Act
            service.Delete(computer);

            // Assert
            mockedEfRepository.Verify(x => x.Delete(computer), Times.Once);
        }
Beispiel #4
0
        public void ImpactPrinter_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <ImpactPrinter, ImpactPrinterViewModel>();
                cfg.CreateMap <ImpactPrinterViewModel, ImpactPrinter>();
            });

            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 impactPrinter = new ImpactPrinter
            {
                Id = Guid.NewGuid()
            };
            var printersCollection = new List <ImpactPrinter>()
            {
                impactPrinter
            };

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


            //Assert
            controller
            .WithCallTo(c => c.ImpactPrinter(impactPrinter.Id))
            .ShouldRenderView("ImpactPrinter");
        }
Beispiel #5
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);
                }
            }
        }
 public void Update(ImpactPrinter impactPrinter)
 {
     this.printersRepo.Update(impactPrinter);
     this.unitOfWork.Commit();
 }
 public void Add(ImpactPrinter impactPrinter)
 {
     this.printersRepo.Add(impactPrinter);
     this.unitOfWork.Commit();
 }
Beispiel #8
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();
        }
Beispiel #9
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");
        }