Ejemplo n.º 1
0
        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>()));
        }
Ejemplo n.º 2
0
        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>()));
        }
Ejemplo n.º 3
0
    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);
        }
Ejemplo n.º 8
0
 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);
        }
Ejemplo n.º 10
0
 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);
        }
Ejemplo n.º 13
0
    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);
        }
Ejemplo n.º 15
0
        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>()));
        }
Ejemplo n.º 16
0
        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>()));
        }
Ejemplo n.º 17
0
        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>()));
        }
Ejemplo n.º 18
0
        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>()));
        }
Ejemplo n.º 19
0
        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>()));
        }
Ejemplo n.º 20
0
        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>()));
        }
Ejemplo n.º 21
0
    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;
    }