public async void GetFilterAsyncTests() { var filter = new Mock <DeviceListFilter>(); var jobs = fixture.CreateMany <JobRepositoryModel>(); _deviceListFilterRepositoryMock.Setup(x => x.GetFilterAsync(It.IsAny <string>())).ReturnsAsync(null); await Assert.ThrowsAsync <FilterNotFoundException>(async() => await _filterLogic.GetFilterAsync("filterId")); _deviceListFilterRepositoryMock.Setup(x => x.GetFilterAsync(It.IsAny <string>())).ReturnsAsync(filter.Object); _jobRepositoryMock.Setup(x => x.QueryByFilterIdAsync(It.IsNotNull <string>())).ReturnsAsync(jobs); var ret = await _filterLogic.GetFilterAsync("filterId"); Assert.NotNull(ret); Assert.Equal(ret.AssociatedJobsCount, jobs.Count()); }
//api/v1/filters/{filterId} public async Task <HttpResponseMessage> GetFilter(string filterId) { ValidateArgumentNotNullOrWhitespace("filterId", filterId); return(await GetServiceResponseAsync <Filter>(async() => { return await _filterLogic.GetFilterAsync(filterId); })); }