public async Task InvalidPetThrowsException() { var payload = File.ReadAllText("sample_invalid_pet.json"); var outputQuery = new GetAglJsonOutputQuery(new AglJsonModelMapper()); await Assert.ThrowsAsync <InvalidModelStateException>(() => outputQuery.QueryAsync(payload)); }
public async Task NullPetsAreHandled() { var payload = File.ReadAllText("sample_null_pets.json"); var outputQuery = new GetAglJsonOutputQuery(new AglJsonModelMapper()); var result = await outputQuery.QueryAsync(payload); Assert.Equal(6, result.Count(p => p.Pets != null)); }
public async Task EmptyPayloadIsHandled() { var payload = File.ReadAllText("sample_empty.json"); var outputQuery = new GetAglJsonOutputQuery(new AglJsonModelMapper()); var result = await outputQuery.QueryAsync(payload); Assert.Empty(result); }
public async Task UnknownPetTypeIsHandled() { var payload = File.ReadAllText("sample_unknown_pet_type.json"); var outputQuery = new GetAglJsonOutputQuery(new AglJsonModelMapper()); var result = await outputQuery.QueryAsync(payload); Assert.Equal(5, result.Length); }
public async Task CorrectPayloadSizeIsRetreived() { var payload = File.ReadAllText("sample.json"); var outputQuery = new GetAglJsonOutputQuery(new AglJsonModelMapper()); var result = await outputQuery.QueryAsync(payload); Assert.Equal(5, result.Length); }