public async Task <HttpResponseMessage> SaveFilter(Filter filter) { return(await GetServiceResponseAsync <Filter>(async() => { return await _filterLogic.SaveFilterAsync(filter); })); }
public async void SaveFilterAsyncTests() { var deviceListFilter = fixture.Create <DeviceListFilter>(); var jobs = fixture.CreateMany <JobRepositoryModel>(3); _jobRepositoryMock.Setup(x => x.QueryByFilterIdAsync(It.IsNotNull <string>())).ReturnsAsync(jobs); _deviceListFilterRepositoryMock.Setup(x => x.SaveFilterAsync(It.IsAny <DeviceListFilter>(), true)).ReturnsAsync(deviceListFilter); var filter = new Filter(deviceListFilter); var ret = await _filterLogic.SaveFilterAsync(filter); _jobRepositoryMock.Verify(x => x.QueryByFilterIdAsync(It.IsNotNull <string>()), Times.AtLeastOnce); _deviceListFilterRepositoryMock.Verify(x => x.SaveFilterAsync(It.IsNotNull <DeviceListFilter>(), It.IsAny <bool>()), Times.AtLeastOnce); Assert.NotNull(ret); Assert.Equal(ret.Id, filter.Id); Assert.Equal(ret.Name, filter.Name); Assert.Equal(ret.Clauses, filter.Clauses); deviceListFilter.Name = "changedName"; ret = await _filterLogic.SaveFilterAsync(filter); _jobRepositoryMock.Verify(x => x.UpdateAssociatedFilterNameAsync(It.IsNotNull <IEnumerable <JobRepositoryModel> >()), Times.AtLeastOnce); Assert.Equal(ret.Name, "changedName"); }