Ejemplo n.º 1
0
 public async Task <HttpResponseMessage> SaveFilter(Filter filter)
 {
     return(await GetServiceResponseAsync <Filter>(async() =>
     {
         return await _filterLogic.SaveFilterAsync(filter);
     }));
 }
Ejemplo n.º 2
0
        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");
        }