Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }