示例#1
0
        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);
        }