public async Task CreateAsync() { var apiClient = Substitute.For <IApiConnection>(); var client = new ArticleClient(apiClient); await client.CreateAsync(new CreateArticle()); await apiClient.Received().ExecutePostAsync <object, Article>("articles", Arg.Any <object>()); }
public async Task CreateAsync_RequestNull_Throw() { var apiClient = Substitute.For <IApiConnection>(); var client = new ArticleClient(apiClient); await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await client.CreateAsync(null)); await apiClient.DidNotReceive().ExecutePostAsync <object, Article>("articles", Arg.Any <object>()); }