public async void GetMazebotRaceCertificate_Should_Return_Correctly() { var response = new MazebotCertificate(); _apiClient.SendAsync(Arg.Any <HttpRequestMessage>(), Arg.Any <Func <HttpResponseMessage, Task <MazebotCertificate> > >()).Returns(response); var actual = await _client.GetMazebotRaceCertificate("mapUrl"); actual.Should().Be(response); }
public async void GetRaceStatus_Should_Return_Correctly() { var service = Substitute.For <IMazebotSolver>(); var response = new MazebotCertificate(); service.GetRaceStatus(Arg.Any <string>()).Returns(response); var actual = await _controller.GetRaceStatus(service, "sessionId"); actual.Should().BeOfType <OkObjectResult>(); actual.As <OkObjectResult>().Value.Should().Be(response); }
public async void GetMazebotRaceCertificate_Should_Deserialize_SendAsync_Response() { Func <HttpResponseMessage, Task <MazebotCertificate> > responseMapper = null; await _apiClient.SendAsync(Arg.Any <HttpRequestMessage>(), Arg.Do <Func <HttpResponseMessage, Task <MazebotCertificate> > >(a => responseMapper = a)); await _client.GetMazebotRaceCertificate("mapUrl"); var content = new MazebotCertificate { Completed = DateTimeOffset.Now, Elapsed = 123, Message = "message" }; var stringContent = JsonConvert.SerializeObject(content); var response = new HttpResponseMessage { Content = new StringContent(stringContent) }; var actual = await responseMapper(response); actual.Should().BeEquivalentTo(content); }