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"); }
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); }
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); }