public async void Patch_No_Errors() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); var mockResult = new Mock <UpdateResponse <ApiArtifactResponseModel> >(); mockResult.SetupGet(x => x.Success).Returns(true); mock.ServiceMock.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <ApiArtifactRequestModel>())) .Callback <string, ApiArtifactRequestModel>( (id, model) => model.Created.Should().Be(DateTimeOffset.Parse("1/1/1987 12:00:00 AM")) ) .Returns(Task.FromResult <UpdateResponse <ApiArtifactResponseModel> >(mockResult.Object)); mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiArtifactResponseModel>(new ApiArtifactResponseModel())); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiArtifactModelMapper()); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var patch = new JsonPatchDocument <ApiArtifactRequestModel>(); patch.Replace(x => x.Created, DateTimeOffset.Parse("1/1/1987 12:00:00 AM")); IActionResult response = await controller.Patch(default(string), patch); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); mock.ServiceMock.Verify(x => x.Update(It.IsAny <string>(), It.IsAny <ApiArtifactRequestModel>())); }
public async void BulkInsert_No_Errors() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); var mockResponse = new CreateResponse <ApiArtifactResponseModel>(new FluentValidation.Results.ValidationResult()); mockResponse.SetRecord(new ApiArtifactResponseModel()); mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiArtifactRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiArtifactResponseModel> >(mockResponse)); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var records = new List <ApiArtifactRequestModel>(); records.Add(new ApiArtifactRequestModel()); IActionResult response = await controller.BulkInsert(records); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); var result = (response as OkObjectResult).Value as List <ApiArtifactResponseModel>; result.Should().NotBeEmpty(); mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiArtifactRequestModel>())); }
public void SlotInit(ArtifactBaseData data) { particleObject.SetActive(false); artifactBaseData = data; artifactName.text = data.name; artifactName.gameObject.SetActive(true); AssetLoader.AssignImage(artifactImage, "sprite/artifact", "Atlas_Artifact", artifactBaseData.icon, null); ArtifactController artifactController = Battle.currentBattleGroup.artifactController; Artifact artifact = artifactController.artifactList.Find(x => x.baseData.id == data.id); //현재 스택 상태에 따라 패러미터 변화량 보여줌 int currentStack = 0; if (artifact != null) { currentStack = artifact.stack; } float power = 0; float.TryParse(data.formula, out power); string powerBefore = (power * currentStack).ToString(); string powerAfter = (power * (currentStack + 1)).ToString(); string description = data.message.Replace("[formula]", "<color=#00ff00ff>" + powerAfter + "</color>"); if (artifact != null) { description = data.message.Replace("[formula]", "<color=#00ff00ff>" + powerBefore + " → " + powerAfter + "</color>"); } artifactMessage.text = description; artifactMessage.gameObject.SetActive(true); artifactImage.material.SetFloat("_Threshold", 0f); //버튼 활성화 button.interactable = true; //캔버스 랜더러들 알파 다 켜기 for (int i = 0; i < canvasRenderers.Length; i++) { canvasRenderers[i].SetAlpha(1f); } //유물 선택되었을 때 콜백 등록 UIArtifactSelect.onSelected += OnSelected; //게임 오브젝트 활성화 gameObject.SetActive(true); }
public void GetAllArtifacts_Returns200OK_WhenDBHasOneResource() { mockRepo.Setup(repo => repo.GetAllArtifacts()).Returns(GetArtifacts(1)); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.GetAllArtifacts(); Assert.IsType <OkObjectResult>(result.Result); }
public void GetAllArtifacts_ReturnsCorrectType_WhenDBHasOneResource() { mockRepo.Setup(repo => repo.GetAllArtifacts()).Returns(GetArtifacts(1)); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.GetAllArtifacts(); Assert.IsType <ActionResult <IEnumerable <ArtifactReadDto> > >(result); }
public void GetArtifactById_Return404NotFound_WhenIDDoesNotExist() { mockRepo.Setup(repo => repo.GetArtifactById(0)).Returns(() => null); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.GetArtifactById(1); Assert.IsType <NotFoundResult>(result.Result); }
public void PartialArtifactUpdate_Returns404NotFound_WhenIDDoesNotExist() { mockRepo.Setup(repo => repo.GetArtifactById(0)).Returns(() => null); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.UpdateArtifact(0, new JsonPatchDocument <ArtifactUpdateDto> { }); Assert.IsType <NotFoundResult>(result); }
private void Awake() { sound = Camera.main.GetComponent <SoundController>(); GameManager.gamePaused = true; GameObject.FindGameObjectWithTag("Crossfade").GetComponent <Crossfade>().MenuTransition(background); gold.text = GameManager.gold.ToString(); artifacts = FindObjectOfType <ArtifactController>(); if (artifacts != null) { artifacts.gameObject.SetActive(false); } ChangePointerLocation(); SetPartyStats(); }
public void GetAllArtifacts_ReturnsOneResource_WhenDBHasOneResource() { mockRepo.Setup(repo => repo.GetAllArtifacts()).Returns(GetArtifacts(1)); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.GetAllArtifacts(); var okResult = result.Result as OkObjectResult; var artifacts = okResult.Value as List <ArtifactReadDto>; Assert.Single(artifacts); }
private void Awake() { partyAC = GetComponent <PartyActionController>(); enemy[0] = enemySprites[2].gameObject; enemy[1] = enemySprites[0].gameObject; enemy[2] = enemySprites[1].gameObject; enemy[3] = enemySprites[3].gameObject; pointer.SetActive(false); partyStats = GetComponentInChildren <PartyStatsController>(); EnemyBattleController.partyStats = partyStats; sound = GameController.soundController; dialogController = GameController.dialogController; artifacts = FindObjectOfType <ArtifactController>(); artifacts.gameObject.SetActive(false); }
public void DeleteArtifact_Returns204NoContent_WhenIDExists() { mockRepo.Setup(repo => repo.GetArtifactById(1)).Returns(new Artifact { Id = 1, PhotoUrl = "www.heartofthecards.com/millenium-puzzle", Title = "Yugi solves the Millenium Puzzle" }); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.DeleteArtifact(1); Assert.IsType <NoContentResult>(result); }
public void GetArtifactById_ReturnsCorrectType_WhenIDExists() { mockRepo.Setup(repo => repo.GetArtifactById(1)).Returns(new Artifact { Id = 1, PhotoUrl = "www.heartofthecards.com/millenium-puzzle", Title = "Yugi solves the Millenium Puzzle" }); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.GetArtifactById(1); Assert.IsType <ActionResult <ArtifactReadDto> >(result); }
public static ArtifactController GetInstance() { if (instance == null) { instance = FindObjectOfType <ArtifactController>(); if (instance == null) { GameObject container = new GameObject("ArtifactController"); instance = container.AddComponent <ArtifactController>(); } } return(instance); }
public void CreateArtifact_Returns201Created_WhenValidObjectSubmitted() { mockRepo.Setup(repo => repo.GetArtifactById(1)).Returns(new Artifact { Id = 1, PhotoUrl = "www.heartofthecards.com/millenium-puzzle", Title = "Yugi solves the Millenium Puzzle" }); var controller = new ArtifactController(mockRepo.Object, mapper); var result = controller.CreateArtifact(new ArtifactCreateDto { }); Assert.IsType <CreatedAtRouteResult>(result.Result); }
public async void Get_Not_Exists() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiArtifactResponseModel>(null)); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Get(default(string)); response.Should().BeOfType <StatusCodeResult>(); (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound); mock.ServiceMock.Verify(x => x.Get(It.IsAny <string>())); }
public async void Delete_Errors() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); var mockResult = new Mock <ActionResponse>(); mockResult.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Delete(It.IsAny <string>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object)); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Delete(default(string)); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Delete(It.IsAny <string>())); }
public async void Update_NotFound() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); var mockResult = new Mock <UpdateResponse <ApiArtifactResponseModel> >(); mockResult.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <ApiArtifactRequestModel>())).Returns(Task.FromResult <UpdateResponse <ApiArtifactResponseModel> >(mockResult.Object)); mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiArtifactResponseModel>(null)); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiArtifactModelMapper()); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Update(default(string), new ApiArtifactRequestModel()); response.Should().BeOfType <StatusCodeResult>(); (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound); mock.ServiceMock.Verify(x => x.Get(It.IsAny <string>())); }
public async void All_Not_Exists() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiArtifactResponseModel> >(new List <ApiArtifactResponseModel>())); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.All(1000, 0); response.Should().BeOfType <OkObjectResult>(); (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK); var items = (response as OkObjectResult).Value as List <ApiArtifactResponseModel>; items.Should().BeEmpty(); mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>())); }
public async void Create_Errors() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); var mockResponse = new Mock <CreateResponse <ApiArtifactResponseModel> >(new FluentValidation.Results.ValidationResult()); var mockRecord = new ApiArtifactResponseModel(); mockResponse.SetupGet(x => x.Success).Returns(false); mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiArtifactRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiArtifactResponseModel> >(mockResponse.Object)); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); IActionResult response = await controller.Create(new ApiArtifactRequestModel()); response.Should().BeOfType <ObjectResult>(); (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity); mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiArtifactRequestModel>())); }
public async void Patch_Record_Not_Found() { ArtifactControllerMockFacade mock = new ArtifactControllerMockFacade(); var mockResult = new Mock <ActionResponse>(); mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiArtifactResponseModel>(null)); ArtifactController controller = new ArtifactController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object); controller.ControllerContext = new ControllerContext(); controller.ControllerContext.HttpContext = new DefaultHttpContext(); var patch = new JsonPatchDocument <ApiArtifactRequestModel>(); patch.Replace(x => x.Created, DateTimeOffset.Parse("1/1/1987 12:00:00 AM")); IActionResult response = await controller.Patch(default(string), patch); response.Should().BeOfType <StatusCodeResult>(); (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound); mock.ServiceMock.Verify(x => x.Get(It.IsAny <string>())); }
public void SlotInit(Artifact artifact) { this.artifact = artifact; title = artifact.baseData.name; message = artifact.baseData.message; stackCount.text = artifact.stack.ToString(); textName.text = artifact.baseData.name; AssetLoader.AssignImage(relicsImage, "sprite/artifact", "Atlas_Artifact", artifact.baseData.icon, null); ArtifactController artifactController = Battle.currentBattleGroup.artifactController; //설명에 있는 능력치는 현재 스택되어 적용되고 있는 능력치로 보여줌 float power = 0; float.TryParse(artifact.baseData.formula, out power); string description = artifact.baseData.message.Replace("[formula]", "<color=#00ff00ff>" + (power * artifact.stack).ToString() + "</color>"); textDescription.text = description; }