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