Beispiel #1
0
        public BuildEntityDTO GetBuildById(Guid BuildGuid)
        {
            var            build    = BuildRepository.FindById(BuildGuid);
            BuildEntityDTO buildDTO = mapper.Map <BuildEntity, BuildEntityDTO>(build);

            return(buildDTO);
        }
Beispiel #2
0
        public void SaveBuild(BuildEntityDTO build)
        {
            var entry = mapper.Map <BuildEntityDTO, BuildEntity>(build);

            BuildRepository.Create(entry);
            uow.Save();
        }
Beispiel #3
0
        public void CreateBuild_CreateBuildEnity_RepositoryMethodWasCalled()
        {
            //Arrange
            BuildEntityDTO entityDTO = new BuildEntityDTO();

            //Act
            buildService.SaveBuild(entityDTO);

            //Assert
            BuildRepository.Verify(x => x.Create(It.IsAny <BuildEntity>()), "Not called");
        }
Beispiel #4
0
 public void EditBuild(BuildEntityDTO build)
 {
     try
     {
         var entity = mapper.Map <BuildEntityDTO, BuildEntity>(build);
         BuildRepository.Update(entity);
         uow.Save();
     }
     catch (Exception ex)
     {
         System.Console.WriteLine(ex.Message);//Add Log
     }
 }
Beispiel #5
0
 public ActionResult EditBuild(Guid?BuildEntityGuid)
 {
     if (BuildEntityGuid != null)
     {
         BuildEntityDTO       buildDTO = Service.GetBuildById(BuildEntityGuid.Value);
         BuildEntityViewModel build    = Mapper.Map <BuildEntityDTO, BuildEntityViewModel>(buildDTO);
         return(View(build));
     }
     else
     {
         TempData["message"] = "No build selected";
         return(RedirectToAction("Builds", "Build"));
     }
 }
Beispiel #6
0
        public ActionResult SaveBuild(string CPUGuid, string GPUGuid)
        {
            BuildEntityDTO build = new BuildEntityDTO();

            Guid.TryParse(CPUGuid, out Guid CPUID);
            Guid.TryParse(GPUGuid, out Guid GPUID);
            build.CPUID = CPUID;
            build.GPUID = GPUID;

            //doubtful
            build.UserID = User != null?User.Identity.GetUserId() : null;

            Service.SaveBuild(build);
            return(RedirectToAction("Builds", "Build"));
        }
Beispiel #7
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");
        }
Beispiel #8
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");
        }