public async Task ItCallsTheClientCorrectlyWithAdministrationId() { var client = new Mock <IMoneybirdClient>(); var administrationAccessor = new Mock <IMoneybirdAdministrationAccessor>(); administrationAccessor.Setup(o => o.Id) .Returns("123") .Verifiable(); client.Setup(o => o.GetAsync <IEnumerable <Administration> >("v2/123/contacts?page=1&per_page=50", default)) .ReturnsAsync(new List <Administration>()) .Verifiable(); var repository = new MoneybirdRepositoryRead <Administration>("contacts", client.Object, administrationAccessor.Object); await repository.GetAsync(); client.Verify(); }
public async Task ItCallsTheClientCorrectlyWithoutAdministrationId() { var client = new Mock <IMoneybirdClient>(); client.Setup(o => o.GetAsync <IEnumerable <Administration> >("v2/administrations?page=1&per_page=50", default)) .ReturnsAsync(new List <Administration>()) .Verifiable(); client.Setup(o => o.GetAsync <IEnumerable <Administration> >("v2/administrations?page=2&per_page=50", default)) .ReturnsAsync(new List <Administration>()) .Verifiable(); var repository = new MoneybirdRepositoryRead <Administration>("administrations", client.Object); await repository.GetAsync(); await repository.GetAsync(o => o.Page = 2); client.Verify(); }