Exemple #1
0
        public void UpdateEngraverGET_ShouldReturnsPartialView()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Engraver, EngraverViewModel>();
                cfg.CreateMap <EngraverViewModel, Engraver>();
            });

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

            var engraver = new Engraver();

            var engraversCollection = new List <Engraver>()
            {
                engraver
            };

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


            // Act and Assert
            controller.MakeAjaxRequest();
            controller
            .WithCallTo(c => c.UpdateEngraver(engraver.Id))
            .ShouldRenderPartialView("_UpdateEngraver");
        }
Exemple #2
0
        public void AddEngraverPOST_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Engraver, EngraverViewModel>();
                cfg.CreateMap <EngraverViewModel, Engraver>();
            });

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

            // Act
            var engraver = new Engraver()
            {
                Id = Guid.NewGuid()
            };

            mockedEngraverService.Setup(c => c.Add(engraver));

            //Assert
            controller
            .WithCallTo(c => c.AddEngraver(engraver))
            .ShouldRenderPartialView("_Success");
        }
Exemple #3
0
        public ActionResult AddEngraver(Engraver engraver)
        {
            //var userId = User.Identity.GetUserId();
            //var currentUser = this.usersService.GetAll()
            //    .Single(x => x.Id == userId);

            engraver.CreatedOn = DateTime.Now;
            //printer.Seller = currentUser;
            this.engraversService.Add(engraver);

            return(PartialView("_Success"));
        }
        public void DeletePrinter_ShouldDeletePrinterInDatabase()
        {
            // Arrange
            var mockedEfRepository = new Mock <IEfRepository <Engraver> >();
            var mockedUnitOfWork   = new Mock <IUnitOfWork>();

            var computer = new Engraver();

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

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

            // Act
            service.Delete(computer);

            // Assert
            mockedEfRepository.Verify(x => x.Delete(computer), Times.Once);
        }
Exemple #5
0
        public void Engraver_ShouldReturnsTrue_WhenViewResult_IsValid()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Engraver, EngraverViewModel>();
                cfg.CreateMap <EngraverViewModel, Engraver>();
            });

            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 engraver = new Engraver
            {
                Id = Guid.NewGuid()
            };
            var engraversCollection = new List <Engraver>()
            {
                engraver
            };

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


            //Assert
            controller
            .WithCallTo(c => c.Engraver(engraver.Id))
            .ShouldRenderView("Engraver");
        }
Exemple #6
0
 public void Update(Engraver engraver)
 {
     this.engraversRepo.Update(engraver);
     this.unitOfWork.Commit();
 }
Exemple #7
0
 public void Delete(Engraver engraver)
 {
     this.engraversRepo.Delete(engraver);
     this.unitOfWork.Commit();
 }
Exemple #8
0
 public void Add(Engraver engraver)
 {
     this.engraversRepo.Add(engraver);
     this.unitOfWork.Commit();
 }
Exemple #9
0
        public ActionResult UpdateEngraver(Engraver engraver)
        {
            this.engraversService.Update(engraver);

            return(PartialView("_Success"));
        }
Exemple #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);
                }
            }
        }
Exemple #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();
        }
Exemple #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");
        }