public void SaveItemAsync_ItemNull() { var urlBuilder = new Mock <IItemWriteUrlBuilder <Uom> >(MockBehavior.Strict).Object; var next = new Mock <ISaveItemServiceBuildRequest <Uom> >(MockBehavior.Strict).Object; var uut = new SaveItemServiceBuildUrl <Uom>(urlBuilder, next); Assert.ThrowsAsync <ArgumentNullException>( async() => await uut.SaveItemAsync(null) ); }
protected ISaveItemService <TItem> BuildSaveItemService <TItem>(IComponentContext context) where TItem : class, IEntity { var httpService = BuildWriteHttpService(context); var serializer = new JsonContentSerializer(); var saveItemServiceBuildRequest = new SaveItemServiceBuildRequest <TItem>(httpService, serializer); var itemUrlBuilder = context.Resolve <IItemWriteUrlBuilder <TItem> >(); var saveItemServiceBuildUrl = new SaveItemServiceBuildUrl <TItem>(itemUrlBuilder, saveItemServiceBuildRequest); var validator = new Validator(); var saveItemServiceValidator = new SaveItemServiceValidate <TItem>(validator, saveItemServiceBuildUrl); return(new SaveItemService <TItem>(saveItemServiceValidator)); }
public async Task SaveItemAsync_Id_Non0() { var uom = new Uom().WithId(1001); var url = "http://qtb3.com"; var urlBuilder = new Mock <IItemWriteUrlBuilder <Uom> >(MockBehavior.Strict); urlBuilder.Setup(n => n.Build(uom.Id)).Returns(url); var next = new Mock <ISaveItemServiceBuildRequest <Uom> >(MockBehavior.Strict); next.Setup(n => n.SaveItemAsync(url, uom)).Returns(Task.CompletedTask); var uut = new SaveItemServiceBuildUrl <Uom>(urlBuilder.Object, next.Object); await uut.SaveItemAsync(uom); }