protected IDeleteItemService <TItem> BuildDeleteItemService <TItem>(IComponentContext context) { var httpService = BuildWriteHttpService(context); var deleteItemServiceBuildRequest = new DeleteItemServiceBuildRequest(httpService); var itemUrlBuilder = context.Resolve <IItemWriteUrlBuilder <TItem> >(); var deleteItemServiceBuildUrl = new DeleteItemServiceBuildUrl <TItem>(itemUrlBuilder, deleteItemServiceBuildRequest); return(new DeleteItemService <TItem>(deleteItemServiceBuildUrl)); }
public void DeleteItemAsync_Id0() { var urlBuilder = new Mock <IItemWriteUrlBuilder <Uom> >(MockBehavior.Strict).Object; var next = new Mock <IDeleteItemServiceBuildRequest>(MockBehavior.Strict).Object; var uut = new DeleteItemServiceBuildUrl <Uom>(urlBuilder, next); Assert.ThrowsAsync <ArgumentOutOfRangeException>( async() => await uut.DeleteItemAsync(0) ); }
public async Task DeleteItemAsync() { var url = "http://qtb3.com"; var urlBuilder = new Mock <IItemWriteUrlBuilder <Uom> >(MockBehavior.Strict); urlBuilder.Setup(n => n.Build(1001)).Returns(url); var next = new Mock <IDeleteItemServiceBuildRequest>(MockBehavior.Strict); next.Setup(n => n.DeleteItemAsync(url)).Returns(Task.CompletedTask); var uut = new DeleteItemServiceBuildUrl <Uom>(urlBuilder.Object, next.Object); await uut.DeleteItemAsync(1001); }