public async Task TestDeserialization_GetPeople_ExpectFailure() { //Arrange var config = new ConfigurationBuilder() .AddJsonFile("appsettings-fail-deserialization.json") .Build(); _sut = new PeopleExternalService(config); //Act var peopleResponse = await _sut.GetPeople(); //Assert Assert.NotNull(peopleResponse); Assert.True(peopleResponse.ResponseStatus == ResponseStatusEnum.Failure); Assert.True(peopleResponse.Errors.Any()); Assert.True(peopleResponse.Errors.Count() == 1); Assert.True(peopleResponse.Errors.FirstOrDefault() == ErrorMessages.CannotDeserializePeople_02); var people = peopleResponse.Data; Assert.Null(people); }
public async Task Test_GetPeople_ExpectSuccess() { //Arrange var config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); _sut = new PeopleExternalService(config); //Act var peopleResponse = await _sut.GetPeople(); //Assert Assert.NotNull(peopleResponse); Assert.True(peopleResponse.ResponseStatus == ResponseStatusEnum.Success); Assert.False(peopleResponse.Errors.Any()); var people = peopleResponse.Data; Assert.NotNull(people); Assert.True(people.Any()); //additional testing not required. Data may change over time and influence test results. }