Example #1
0
    private IEnumerator GetCharacterDetails(int index)
    {
        Debug.Log("Fetching character " + index);
        requestedCharacter = null;
        var function = contract.GetFunction("getCharacterDetails");
        var input    = function.CreateCallInput(index);
        var request  = new EthCallUnityRequest(_url);

        yield return(request.SendRequest(input, Nethereum.RPC.Eth.DTOs.BlockParameter.CreateLatest()));

        requestedCharacter = function.DecodeDTOTypeOutput <CharacterDetailsDTO>(request.Result);
        Debug.Log("Character fetched");
    }
Example #2
0
        public async Task Get_given_existing_id_returns_Ok_with_character()
        {
            var character = new CharacterDetailsDTO();

            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.FindAsync(42)).ReturnsAsync(character);

            var controller = new CharactersController(repository.Object);

            var result = await controller.Get(42) as OkObjectResult;

            Assert.Equal(character, result.Value);
        }
Example #3
0
        public async Task GetImage_given_existing_id_returns_File_with_image()
        {
            var character = new CharacterDetailsDTO {
                Id = 42, Image = "foo.png"
            };

            var repository = new Mock <ICharacterRepository>();

            repository.Setup(r => r.FindAsync(42)).ReturnsAsync(character);

            var controller = new CharactersController(repository.Object);

            var result = await controller.GetImage(42) as VirtualFileResult;

            Assert.Equal("images/foo.png", result.FileName);
            Assert.Equal("image/png", result.ContentType);
        }