public async Task GetByIdAsync() { var apiConnection = Substitute.For <IApiConnection>(); var client = new ListingClient(apiConnection); await client.GetByIdAsync(1); await apiConnection.Received().ExecuteGetAsync <Listing>("listings/1"); }
public async Task GetByIdAsync_IdZero_Throw() { var apiConnection = Substitute.For <IApiConnection>(); var client = new ListingClient(apiConnection); await Assert.ThrowsExceptionAsync <ArgumentOutOfRangeException>(async() => await client.GetByIdAsync(0)); await apiConnection.DidNotReceive().ExecuteGetAsync <Listing>(Arg.Any <string>()); }