Beispiel #1
0
        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");
        }
Beispiel #2
0
        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>());
        }