示例#1
0
        public async Task GetProfiles_ReturnsUserProfiles_WhenUserFound()
        {
            //Arrange
            Mock <IApplicationUsersUnitOfWork> unitOfWork            = new Mock <IApplicationUsersUnitOfWork>();
            Mock <IApplicationUsersRepository> applicationRepository = new Mock <IApplicationUsersRepository>();

            applicationRepository.Setup(s => s.GetUsers(
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <int>(),
                                            It.IsAny <int>()
                                            )).ReturnsAsync(new List <ApplicationUser>());
            unitOfWork.Setup(u => u.ApplicationUsers).Returns(applicationRepository.Object);

            Mock <IMapper> mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <UserInfoDetailsViewDto> >(It.IsAny <Object>())).Returns(new List <UserInfoDetailsViewDto>());

            var handler = new UserBrowseHandler(
                unitOfWork.Object,
                mapper.Object
                );

            //Act
            var result = await handler.HandleAsync(new UserFilterQuery());

            //Assert
            Assert.NotNull(result);
            Assert.IsAssignableFrom <IEnumerable <UserInfoDetailsViewDto> >(result);
        }
示例#2
0
        public async Task GetProfiles_ThorowsNotFoundException_WhenUserNotFound()
        {
            //Arrange
            Mock <IApplicationUsersUnitOfWork> unitOfWork            = new Mock <IApplicationUsersUnitOfWork>();
            Mock <IApplicationUsersRepository> applicationRepository = new Mock <IApplicationUsersRepository>();

            applicationRepository.Setup(s => s.GetUsers(
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <String>(),
                                            It.IsAny <int>(),
                                            It.IsAny <int>()
                                            )).Throws <NotFoundException>();
            unitOfWork.Setup(u => u.ApplicationUsers).Returns(applicationRepository.Object);
            Mock <IMapper> mapper = new Mock <IMapper>();

            mapper.Setup(m => m.Map <IEnumerable <UserInfoDetailsViewDto> >(It.IsAny <Object>())).Returns(new List <UserInfoDetailsViewDto>());

            var handler = new UserBrowseHandler(
                unitOfWork.Object,
                mapper.Object
                );

            //Act/Assert
            await Assert.ThrowsAsync <NotFoundException>(async() =>
            {
                await handler.HandleAsync(new UserFilterQuery());
            });
        }