public void IsAlive_WhenApiIsAlive_ReturnsTrue() { //Arrange Guid fixtureIdSet = new Guid("713be2bd-36e3-43b8-ae2b-0ddeac06cd9f"); _mockProviderService.Given("a request to check the api response") .UponReceiving("I call fixture service using a valid fixture Id") .With(new ProviderServiceRequest { Method = HttpVerb.Get, Path = $"/api/v1.0/fixture/{fixtureIdSet}", Headers = new Dictionary <string, object> { { "Accept", "application/json" }, { "X-Clarksons-Security-Cloud", "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw==" } } }) .WillRespondWith(new ProviderServiceResponse { Status = 200, }); var consumer = new FixtureConsumer(_mockProviderServiceBaseUri); //Act var result = consumer.GetFixture(fixtureIdSet, "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw=="); //Assert //Assert.Equal(fixtureIdSet, result.FixtureId); _mockProviderService.VerifyInteractions(); }
public void CheckNullableFields() { //Arrange Guid fixtureIdSet = new Guid("713be2bd-36e3-43b8-ae2b-0ddeac06cd9f"); _mockProviderService.Given("a request to check the api response") .UponReceiving("I call fixture service using a valid fixture Id to test cargo can be null") .With(new ProviderServiceRequest { Method = HttpVerb.Get, Path = $"/api/v1.0/fixture/{fixtureIdSet}", Headers = new Dictionary <string, object> { { "Accept", "application/json" }, { "X-Clarksons-Security-Cloud", "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw==" } } }) .WillRespondWith(new ProviderServiceResponse { Status = 200, Headers = new Dictionary <string, object> { { "Content-Type", "application/json" } }, Body = new { cargo = Match.Type(null), broker = new List <dynamic> { new{ emailAddress = Match.Type(null), groupEmailAddress = Match.Type(null) } } } }); var consumer = new FixtureConsumer(_mockProviderServiceBaseUri); //Act var result = consumer.GetFixture(fixtureIdSet, "9xoNm1ZZk6zn3uzu2X18xXtRM5MurptRBsWGA4A1zIM+HSZdJDp9aqlRD+oCsNDOL4UPwU5oFNJHa3T/c1FeVG4EBodw/ybiZq8xb4XSPcELNZ3IKbM1d1tvVGBbWi8q7QfxRODngc+yd25V6fW+Lw=="); //Assert //Assert.Equal(fixtureIdSet, result.FixtureId); _mockProviderService.VerifyInteractions(); }