示例#1
0
        public async Task ShouldInsertByCreateDto()
        {
            //Arrange
            var domainService       = new Mock <IFilterService>();
            var agentService        = new Mock <IAgentService>();
            var notificationManager = new Mock <INotificationManager>();
            var unitOfWorkManager   = new Mock <IUnitOfWorkManager>();

            unitOfWorkManager.Setup(t => t.Current.SaveChanges());
            domainService.Setup(t => t.Insert(It.Is <Filter>(r => r.Name == "name"))).Returns(MakeFilterEntity(1));
            FilterAppService filterAppService = new FilterAppService(domainService.Object, agentService.Object, notificationManager.Object, null);

            filterAppService.UnitOfWorkManager = unitOfWorkManager.Object;
            //Act
            FilterDetailsDto filterDetailsDto = await filterAppService.Insert(MakeFilterCreateDto());

            //Assert
            AssertDtoEqualToEntity(MakeFilterEntity(1), MakeFilterCreateDto());
            AssertDtoEqualToEntity(MakeFilterEntity(1), filterDetailsDto);
            Assert.NotNull(filterDetailsDto);
            domainService.Verify(t => t.CheckFieldIdExist(It.Is <List <FilterCondition> >(r => r.FirstOrDefault().FieldId == 1)));
            domainService.Verify(t => t.CheckFieldValue(It.Is <List <FilterCondition> >(r => r.FirstOrDefault().Value == "a")));
            agentService.Verify(t => t.FillCreatedByName(It.Is <List <FilterDetailsDto> >(r => r.FirstOrDefault().CreatedBy == 1)));
            notificationManager.Verify(t => t.NotifyNewFilter(It.Is <int>(r => r == 10000), It.Is <int>(r => r == 1)));
        }
示例#2
0
        public void ShouldSorting()
        {
            //Arrange
            var domainService = new Mock <IFilterService>();
            var userContext   = new Mock <IUserContext>();
            var agentService  = new Mock <IAgentService>();

            domainService.Setup(t => t.FindAll()).Returns(new List <Filter>
            {
                MakeFilterEntity(1)
            }.AsQueryable());
            agentService.Setup(t => t.GetDisplayName(1)).Returns("a");
            FilterAppService filterAppService = new FilterAppService(domainService.Object, agentService.Object, null, null);

            filterAppService.UserContext = userContext.Object;
            //Act
            List <FilterManageDto> filterManageDtos = filterAppService.Sorting(new List <FilterSortDto> {
                new FilterSortDto {
                    Id = 1, Index = 2
                }
            });

            //Assert
            Assert.Equal("a", filterManageDtos.FirstOrDefault().CreatedByName);
            Assert.Equal(2, filterManageDtos.FirstOrDefault().Index);
        }
示例#3
0
        public void ShouldFindAllFilterListDto()
        {
            //Arrange
            var domainService       = new Mock <IFilterService>();
            var agentService        = new Mock <IAgentService>();
            var notificationManager = new Mock <INotificationManager>();
            var userContext         = new Mock <IUserContext>();

            userContext.Setup(t => t.UserId).Returns(1);
            Filter filter = MakeFilterEntity(1);

            domainService.Setup(t => t.FindAll()).Returns(new List <Filter>
            {
                filter
            }.AsQueryable());
            domainService.Setup(t => t.GetConversationNum(filter)).Returns(1);
            FilterAppService filterAppService = new FilterAppService(domainService.Object, agentService.Object, notificationManager.Object, null);

            filterAppService.UserContext = userContext.Object;
            //Act
            List <FilterListDto> filterListDtos = filterAppService.FindAll();

            //Assert
            Assert.True(filterListDtos.Any());
            Assert.Equal(1, filterListDtos.FirstOrDefault().ConversationNum);
            AssertDtoEqualToEntity(MakeFilterEntity(1), filterListDtos.FirstOrDefault());
            agentService.Verify(t => t.FillCreatedByName(It.Is <List <FilterListDto> >(r => r.FirstOrDefault().CreatedBy == 1)));
        }
示例#4
0
        public async Task ShouldUpdate()
        {
            //Arrange
            var domainService       = new Mock <IFilterService>();
            var unitOfWorkManager   = new Mock <IUnitOfWorkManager>();
            var notificationManager = new Mock <INotificationManager>();
            var agentService        = new Mock <IAgentService>();

            unitOfWorkManager.Setup(t => t.Current.SaveChanges());
            Filter filter = MakeFilterEntity(1);

            domainService.Setup(t => t.Find(1)).Returns(filter);
            FilterAppService filterAppService = new FilterAppService(domainService.Object, agentService.Object, notificationManager.Object, null);

            filterAppService.UnitOfWorkManager = unitOfWorkManager.Object;
            //Act
            FilterDetailsDto filterDetailsDto = await filterAppService.Update(1, MakeFilterUpdateDto());

            //Assert
            domainService.Verify(t => t.DeleteConditons(It.Is <Filter>(r => r.Id == 1)));
            domainService.Verify(t => t.UpdateFilter(It.Is <Filter>(r => r.Id == 1), It.Is <FilterCondition[]>(r => r.FirstOrDefault().FieldId == 1)));
            notificationManager.Verify(t => t.NotifyUpdateFilter(It.Is <int>(r => r == 10000), It.Is <int>(r => r == 1)));
            agentService.Verify(t => t.FillCreatedByName(It.Is <List <FilterDetailsDto> >(r => r.FirstOrDefault().CreatedBy == 1)));
            AssertDtoEqualToEntity(filter, filterDetailsDto);
            AssertDtoEqualToEntity(filter, MakeFilterCreateDto());
        }
示例#5
0
        public void ShouldUpdateWhenUpdateFilterIsNotFound()
        {
            //Arrange
            var domainService = new Mock <IFilterService>();

            domainService.Setup(t => t.Find(1)).Returns <Filter>(null);
            FilterAppService filterAppService = new FilterAppService(domainService.Object, null, null, null);
            //Act
            Action action = () => filterAppService.Update(1, MakeFilterUpdateDto());

            //Assert
            Assert.Throws <ExceptionWithCode>(action);
        }
示例#6
0
        public void ShouldHasConversationWhenFilterIsNotFound()
        {
            //Arrange
            var domainService = new Mock <IFilterService>();

            domainService.Setup(t => t.Find(1)).Returns <Filter>(null);
            FilterAppService filterAppService = new FilterAppService(domainService.Object, null, null, null);
            //Act
            Action action = () => filterAppService.HasConversation(1, 1);

            //Assert
            Assert.Throws <ExceptionWithCode>(action);
        }
示例#7
0
        public void ShouldHasConversation()
        {
            //Arrange
            var    domainService = new Mock <IFilterService>();
            Filter filter        = MakeFilterEntity(1);

            domainService.Setup(t => t.Find(1)).Returns(filter);
            domainService.Setup(t => t.HasConversation(filter, 1)).Returns(true);
            FilterAppService filterAppService = new FilterAppService(domainService.Object, null, null, null);
            //Act
            bool hasConversation = filterAppService.HasConversation(1, 1);

            //Assert
            Assert.Equal(true, hasConversation);
        }
示例#8
0
        public void ShouldDelete()
        {
            //Arrange
            var    domainService       = new Mock <IFilterService>();
            var    notificationManager = new Mock <INotificationManager>();
            Filter filter = MakeFilterEntity(1);

            domainService.Setup(t => t.Find(1)).Returns(filter);
            FilterAppService filterAppService = new FilterAppService(domainService.Object, null, notificationManager.Object, null);

            //Act
            filterAppService.Delete(1);
            //Assert
            domainService.Verify(t => t.Delete(It.Is <int>(r => r == 1)));
            notificationManager.Verify(t => t.NotifyDeleteFilter(It.Is <int>(r => r == 10000), It.Is <int>(r => r == 1)));
        }
示例#9
0
        public void ShouldFindFilterById()
        {
            //Arrange
            var domainService = new Mock <IFilterService>();
            var agentService  = new Mock <IAgentService>();

            domainService.Setup(t => t.Find(1)).Returns(MakeFilterEntity(1));
            agentService.Setup(t => t.GetDisplayName(1)).Returns("a");
            FilterAppService filterAppService = new FilterAppService(domainService.Object, agentService.Object, null, null);

            //Act
            FilterDetailsDto filterDetailsDto = filterAppService.Find(1);

            //Assert
            Assert.NotNull(filterDetailsDto);
            AssertDtoEqualToEntity(MakeFilterEntity(1), filterDetailsDto);
            Assert.Equal("a", filterDetailsDto.CreatedByName);
        }
示例#10
0
        public void ShouldFindSummary()
        {
            //Arrange
            var    domainService = new Mock <IFilterService>();
            var    agentService  = new Mock <IAgentService>();
            Filter filter        = MakeFilterEntity(1);

            domainService.Setup(t => t.Find(1)).Returns(filter);
            domainService.Setup(t => t.GetConversationNum(filter)).Returns(1);
            agentService.Setup(t => t.GetDisplayName(1)).Returns("a");
            FilterAppService filterAppService = new FilterAppService(domainService.Object, agentService.Object, null, null);
            //Act
            FilterListDto filterListDto = filterAppService.FindSummary(1);

            //Assert
            Assert.NotNull(filterListDto);
            AssertDtoEqualToEntity(filter, filterListDto);
            Assert.Equal("a", filterListDto.CreatedByName);
            Assert.Equal(1, filterListDto.ConversationNum);
        }