Exemple #1
0
        public GPUdto GetGPUByID(Guid guid)
        {
            GPU    gpu    = GPUs.FindById(guid);
            GPUdto gpudto = mapper.Map <GPU, GPUdto>(gpu);

            return(gpudto);
        }
Exemple #2
0
        public void HierarchyTest()
        {
            //Arrange
            Guid guid = Guid.NewGuid();

            CPU cpu = new CPU()
            {
                ProductGuid = guid, Status = "OK", Price = new Price {
                    Amount = 1000
                }
            };
            GPU gpu = new GPU()
            {
                ProductGuid = guid, Status = "OK", Price = new Price {
                    Amount = 1000
                }
            };

            //Act
            //DTO for CPU
            CPUdto dto = mapper.Map <CPU, CPUdto>(cpu);
            //DTO for GPU
            GPUdto gdto = mapper.Map <GPU, GPUdto>(gpu);

            //Assert
            Assert.AreEqual(dto.Price.Amount, 1000, "wrong Price!");
            Assert.AreEqual(dto.ProductGuid, guid, "wrong Product Guid!");
            Assert.AreEqual(dto.Status, "OK", "wrong Status");

            Assert.AreEqual(gdto.Price.Amount, 1000, "wrong Price!");
            Assert.AreEqual(gdto.ProductGuid, guid, "wrong Product Guid!");
            Assert.AreEqual(gdto.Status, "OK", "wrong Status");
        }
Exemple #3
0
        public void SaveGPU_AddGPUEntity_RepositoryMethodsWereCalled()
        {
            //Arrange
            Guid   guid   = Guid.NewGuid();
            GPUdto gpudto = new GPUdto {
                ProductGuid = guid, Name = "Added"
            };

            //Act
            gpuService.SaveGPU(gpudto);
            //Assert
            GPUs.Verify(x => x.Create(It.IsAny <GPU>()));
        }
Exemple #4
0
        public void EditGPU_UpdateGPU_ReposirotyMethodsWereCalled()
        {
            //Arrange
            Guid   guid   = Guid.NewGuid();
            GPUdto gpudto = new GPUdto {
                ProductGuid = guid, Name = "Edited"
            };

            //Act
            gpuService.EditGPU(gpudto);
            //Assert
            GPUs.Verify(x => x.Update(It.IsAny <GPU>()));
        }
Exemple #5
0
        public RedirectToRouteResult GPUAddToCompare(
            Comparison <GPUViewModel> comparison,
            System.Guid ProductGuid,
            string returnUrl)
        {
            GPUdto       gpudto = Service.FindGPUByID(ProductGuid);
            GPUViewModel gpu    = Mapper.Map <GPUdto, GPUViewModel>(gpudto);

            if (gpu != null)
            {
                comparison.AddItem(gpu);
            }
            return(RedirectToAction("GPUCompare", new { returnUrl }));
        }
Exemple #6
0
        public void GetGPUByID_ReadGPU_RightGPUReturned()
        {
            //Arrange
            Guid guid = Guid.NewGuid();
            GPU  gpu  = new GPU {
                ProductGuid = guid, Name = "Read"
            };

            GPUs.Setup(x => x.FindById(guid)).Returns(gpu);
            //Act
            GPUdto result = gpuService.GetGPUByID(guid);

            //Assert
            Assert.AreEqual("Read", result.Name);
            GPUs.Verify(x => x.FindById(guid));
        }
Exemple #7
0
        public void SaveGPU(GPUdto gpudto)
        {
            GPU gpu = mapper.Map <GPUdto, GPU>(gpudto);

            GPUs.Create(gpu);
        }
Exemple #8
0
        public void EditGPU(GPUdto gpudto)
        {
            GPU gpu = mapper.Map <GPUdto, GPU>(gpudto);

            GPUs.Update(gpu);
        }
Exemple #9
0
        public void Mapping_MapBuildResultDTOtoBuildResult_PropertesOfEntitesSame()
        {
            //Arrange
            Guid guid      = Guid.NewGuid();
            Guid CPUguid   = Guid.NewGuid();
            Guid GPUguid   = Guid.NewGuid();
            Guid GameGuid1 = Guid.NewGuid();
            Guid GameGuid2 = Guid.NewGuid();

            CPUdto cpudto =
                new CPUdto {
                ProductGuid = CPUguid, AverageBench = 100, ProcessorNumber = "NameCPU"
            };
            GPUdto gpudto =
                new GPUdto {
                ProductGuid = GPUguid, AverageBench = 101, Name = "NameGPU"
            };
            BuildEntityDTO build = new BuildEntityDTO {
                BuildEntityGuid = guid, CPU = cpudto, GPU = gpudto
            };

            GameDTO gameDTO1 =
                new GameDTO {
                GameGuid = GameGuid1, AverangeRequirements = 100, Name = "NameGame1"
            };
            GameDTO gameDTO2 =
                new GameDTO {
                GameGuid = GameGuid2, AverangeRequirements = 50, Name = "NameGame2"
            };
            List <BuildGameDTO> buildGameDTOs = new List <BuildGameDTO>
            {
                new BuildGameDTO {
                    FPS = 100, GameDTO = gameDTO1
                },
                new BuildGameDTO {
                    FPS = 100, GameDTO = gameDTO2
                }
            };

            BuildResultDTO resultDTO = new BuildResultDTO {
                Build = build, BuildGames = buildGameDTOs
            };
            //Act
            var result = mapper.Map <BuildResultDTO, BuildResult>(resultDTO);

            //Assert
            Assert.IsNotNull(
                result.BuildGames.Find(x => x.Game.GameGuid == GameGuid1), "Game guid1 not found");
            Assert.IsNotNull(
                result.BuildGames.Find(x => x.Game.GameGuid == GameGuid2), "Game guid2 not found");

            Assert.IsNotNull(
                result.BuildGames.Find(x => x.Game.Name == gameDTO1.Name), "Game Name1 not found");
            Assert.IsNotNull(
                result.BuildGames.Find(x => x.Game.Name == gameDTO2.Name), "Game Name2 not found");
            Assert.IsNotNull(
                result.BuildGames.Find(
                    x => x.Game.AverangeRequirements == gameDTO1.AverangeRequirements),
                "Game AverangeReq1 not found");
            Assert.IsNotNull(
                result.BuildGames.Find(
                    x => x.Game.AverangeRequirements == gameDTO2.AverangeRequirements),
                "Game AverangeReq2 not found");

            Assert.IsNotNull(result.BuildEntity, "BuildEntity is null");

            Assert.IsNotNull(result.BuildEntity.CPU, "BuildEntity CPU is null");
            Assert.IsNotNull(result.BuildEntity.GPU, "BuildEntity GPU is null");
        }
Exemple #10
0
        public void Action_OutputPartialView_RightOutput()
        {
            //Arrange
            ResolutionDTO resolution = ResolutionDTO.res1080;
            Guid          guid       = Guid.NewGuid();
            Guid          CPUguid    = Guid.NewGuid();
            Guid          GPUguid    = Guid.NewGuid();
            Guid          GameGuid1  = Guid.NewGuid();
            Guid          GameGuid2  = Guid.NewGuid();

            CPUdto cpudto =
                new CPUdto {
                ProductGuid = CPUguid, AverageBench = 100, ProcessorNumber = "NameCPU"
            };
            GPUdto gpudto =
                new GPUdto {
                ProductGuid = GPUguid, AverageBench = 101, Name = "NameGPU"
            };
            BuildEntityDTO build = new BuildEntityDTO {
                BuildEntityGuid = guid, CPU = cpudto, GPU = gpudto
            };

            GameDTO gameDTO1 =
                new GameDTO {
                GameGuid = GameGuid1, AverangeRequirements = 100, Name = "NameGame1"
            };
            GameDTO gameDTO2 =
                new GameDTO {
                GameGuid = GameGuid2, AverangeRequirements = 50, Name = "NameGame2"
            };
            List <BuildGameDTO> buildGameDTOs = new List <BuildGameDTO>
            {
                new BuildGameDTO {
                    FPS = 100, GameDTO = gameDTO1
                },
                new BuildGameDTO {
                    FPS = 100, GameDTO = gameDTO2
                }
            };

            BuildResultDTO resultDTO = new BuildResultDTO {
                Build = build, BuildGames = buildGameDTOs
            };

            Service.Setup(x => x.Action(CPUguid, GPUguid, resolution)).Returns(resultDTO);

            //Act
            var result =
                Controller.Action((ResolutionEnum)resolution,
                                  CPUguid, GPUguid) as PartialViewResult;
            //Assert
            BuildResult buildResult = (BuildResult)result.Model;

            Assert.IsNotNull(
                buildResult.BuildGames.Find(x => x.Game.GameGuid == GameGuid1), "Game guid1 not found");
            Assert.IsNotNull(
                buildResult.BuildGames.Find(x => x.Game.GameGuid == GameGuid2), "Game guid2 not found");

            Assert.IsNotNull(
                buildResult.BuildGames.Find(x => x.Game.Name == gameDTO1.Name), "Game Name1 not found");
            Assert.IsNotNull(
                buildResult.BuildGames.Find(x => x.Game.Name == gameDTO2.Name), "Game Name2 not found");
            Assert.IsNotNull(
                buildResult.BuildGames.Find(
                    x => x.Game.AverangeRequirements == gameDTO1.AverangeRequirements),
                "Game AverangeReq1 not found");
            Assert.IsNotNull(
                buildResult.BuildGames.Find(
                    x => x.Game.AverangeRequirements == gameDTO2.AverangeRequirements),
                "Game AverangeReq2 not found");

            Assert.IsNotNull(buildResult.BuildEntity, "BuildEntity is null");

            Assert.IsNotNull(buildResult.BuildEntity.CPU, "BuildEntity CPU is null");
            Assert.IsNotNull(buildResult.BuildEntity.GPU, "BuildEntity GPU is null");
        }
Exemple #11
0
        public void Builds_DisplayAllBuilds_RightDisplay()
        {
            //Arrange
            Guid UserID = Guid.NewGuid();

            Guid BuildGuid1 = Guid.NewGuid();
            Guid BuildGuid2 = Guid.NewGuid();
            Guid BuildGuid3 = Guid.NewGuid();

            Guid CPUGuid1 = Guid.NewGuid();
            Guid CPUGuid2 = Guid.NewGuid();
            Guid CPUGuid3 = Guid.NewGuid();

            Guid GPUGuid1 = Guid.NewGuid();
            Guid GPUGuid2 = Guid.NewGuid();
            Guid GPUGuid3 = Guid.NewGuid();

            CPUdto cpudto1 = new CPUdto {
                ProductGuid = CPUGuid1, ProcessorNumber = "CPUName1"
            };
            CPUdto cpudto2 = new CPUdto {
                ProductGuid = CPUGuid2, ProcessorNumber = "CPUName2"
            };
            CPUdto cpudto3 = new CPUdto {
                ProductGuid = CPUGuid3, ProcessorNumber = "CPUName3"
            };

            GPUdto gpudto1 = new GPUdto {
                ProductGuid = GPUGuid1, Name = "GPUName1"
            };
            GPUdto gpudto2 = new GPUdto {
                ProductGuid = GPUGuid2, Name = "GPUName2"
            };
            GPUdto gpudto3 = new GPUdto {
                ProductGuid = GPUGuid3, Name = "GPUName3"
            };

            List <BuildEntityDTO> buildEntityList = new List <BuildEntityDTO>
            {
                new BuildEntityDTO {
                    BuildEntityGuid = BuildGuid1, CPU = cpudto1, GPU = gpudto1
                },
                new BuildEntityDTO {
                    BuildEntityGuid = BuildGuid2, CPU = cpudto2, GPU = gpudto2
                },
                new BuildEntityDTO {
                    BuildEntityGuid = BuildGuid3, CPU = cpudto3, GPU = gpudto3
                }
            };
            var context      = new Mock <HttpContextBase>();
            var mockIdentity = new Mock <IIdentity>();

            //context.SetupGet(x => x.User.Identity).Returns(mockIdentity.Object);
            //mockIdentity.Setup(x => x.Name).Returns("SuperName");

            Service.Setup(x => x.GetBuilds(null)).Returns(buildEntityList);

            //Act
            var result = Controller.Builds() as ViewResult;
            //Assert
            List <BuildEntityViewModel> builds = (List <BuildEntityViewModel>)result.Model;

            Assert.IsNotNull(builds.Find(x => x.BuildEntityGuid == BuildGuid1), "Build guid 1");
            Assert.IsNotNull(builds.Find(x => x.BuildEntityGuid == BuildGuid2), "Build guid 2");
            Assert.IsNotNull(builds.Find(x => x.BuildEntityGuid == BuildGuid3), "Build guid 3");

            Assert.IsNotNull(builds.Find(x => x.CPU.ProductGuid == CPUGuid1), "CPU guid 1");
            Assert.IsNotNull(builds.Find(x => x.CPU.ProductGuid == CPUGuid2), "CPU guid 2");
            Assert.IsNotNull(builds.Find(x => x.CPU.ProductGuid == CPUGuid3), "CPU guid 3");

            Assert.IsNotNull(builds.Find(x => x.GPU.ProductGuid == GPUGuid1), "GPU guid 1");
            Assert.IsNotNull(builds.Find(x => x.GPU.ProductGuid == GPUGuid2), "GPU guid 2");
            Assert.IsNotNull(builds.Find(x => x.GPU.ProductGuid == GPUGuid3), "GPU guid 3");

            Assert.IsNotNull(builds.Find(x => x.CPU.ProcessorNumber == cpudto1.ProcessorNumber),
                             "CPU name 1");
            Assert.IsNotNull(builds.Find(x => x.CPU.ProcessorNumber == cpudto2.ProcessorNumber),
                             "CPU name 2");
            Assert.IsNotNull(builds.Find(x => x.CPU.ProcessorNumber == cpudto3.ProcessorNumber),
                             "CPU name 3");

            Assert.IsNotNull(builds.Find(x => x.GPU.Name == gpudto1.Name), "GPU name 1");
            Assert.IsNotNull(builds.Find(x => x.GPU.Name == gpudto2.Name), "GPU name 2");
            Assert.IsNotNull(builds.Find(x => x.GPU.Name == gpudto3.Name), "GPU name 3");
        }