public async Task GetAllUsersAsync_ThreeExistingCustomer_ReturnCorrectList()
        {
            var expectedUsers = new List <UserDto>
            {
                new UserDto
                {
                    Id       = 1,
                    NickName = "Misko"
                },
                new UserDto
                {
                    Id       = 2,
                    NickName = "Misko2"
                },
                new UserDto
                {
                    Id       = 3,
                    NickName = "Marcello"
                }
            };

            var expectedQueryResult = new QueryResultDto <UserDto, UserFilterDto> {
                Items = expectedUsers
            };
            var mockManager = new FacadeMockManager();
            var uowMock     = FacadeMockManager.ConfigureUowMock();
            var queryMock   = mockManager.ConfigureQueryObjectMock <UserDto, User, UserFilterDto>(expectedQueryResult);
            var userService = new UserService(null, null, queryMock.Object);
            var crudService = new CrudQueryServiceBase <User, UserDto, UserFilterDto>(null, null, queryMock.Object);
            var userFacade  = new UserGenericFacade(uowMock.Object, crudService, userService);

            var actualUsers = await userFacade.GetAllItemsAsync();

            Assert.AreEqual(expectedUsers, actualUsers.Items);
        }
Beispiel #2
0
 protected MessageFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <Message, MessageDto, MessageFilterDto> service,
     IMessageService messageService)
     : base(unitOfWorkProvider, service)
 {
     _messageService = messageService;
 }
 public PostGenericFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <Post, PostDto, PostFilterDto> service,
     IPostService postService)
     : base(unitOfWorkProvider, service)
 {
     _postService = postService;
 }
Beispiel #4
0
 protected CommentFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <Comment, CommentDto, CommentFilterDto> service,
     ICommentService commentService)
     : base(unitOfWorkProvider, service)
 {
     _commentService = commentService;
 }
Beispiel #5
0
 public UserFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <User, UserDto, UserFilterDto> service,
     IUserService userService
     ) : base(unitOfWorkProvider, service)
 {
     _userService = userService;
 }
Beispiel #6
0
 protected FriendshipFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <Friendship, FriendshipDto, FriendshipFilterDto> service,
     IFriendshipService friendshipService
     ) : base(unitOfWorkProvider, service)
 {
     _friendshipService = friendshipService;
 }
 protected GroupFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <Group, GroupDto, GroupFilterDto> service,
     IGroupService groupService
     ) : base(unitOfWorkProvider, service)
 {
     _groupService = groupService;
 }
 public GroupUserGenericFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <GroupUser, GetGroupUsersDto, GetGroupUsersFilterDto> service,
     IGetGroupUsersService groupUserService,
     IGetUserGroupsService userGroupService,
     IGroupService groupService
     ) : base(unitOfWorkProvider, service)
 {
     _groupUserService = groupUserService;
     _userGroupService = userGroupService;
 }
Beispiel #9
0
        private static PostFacade CreateUserFacade(QueryResultDto <PostDto, PostFilterDto> expectedQueryResult)
        {
            var mockManager    = new FacadeMockManager();
            var uowMock        = FacadeMockManager.ConfigureUowMock();
            var mapper         = FacadeMockManager.ConfigureRealMapper();
            var repositoryMock = mockManager.ConfigureRepositoryMock <Post>();
            //Druhy zpusob porovnani, vice genericky nez v User testech ale mene presny
            var queryMock   = mockManager.ConfigureQueryObjectMock <PostDto, Post, PostFilterDto>(expectedQueryResult);
            var postService = new PostService(mapper, repositoryMock.Object, queryMock.Object);
            var crudService = new CrudQueryServiceBase <Post, PostDto, PostFilterDto>(mapper, repositoryMock.Object, queryMock.Object);
            var postFacade  = new PostFacade(uowMock.Object, crudService, postService);

            return(postFacade);
        }
Beispiel #10
0
 public GroupGenericFacade(
     IUnitOfWorkProvider unitOfWorkProvider,
     CrudQueryServiceBase <Group, GroupDto, GroupFilterDto> service,
     IGroupService groupService,
     IGroupUserService groupUserService,
     IGetGroupUsersService getGroupUsersService,
     IPostService postService
     ) : base(unitOfWorkProvider, service)
 {
     _groupService         = groupService;
     _groupUserService     = groupUserService;
     _getGroupUsersService = getGroupUsersService;
     _postService          = postService;
 }
Beispiel #11
0
        public async Task GetUsersContainingGivenSubnameAsyncTest()
        {
            var expectedUsers = new List <UserDto>
            {
                new UserDto
                {
                    Id       = 1,
                    NickName = "Misko"
                },
                new UserDto
                {
                    Id       = 2,
                    NickName = "Misko2"
                }
            };

            var expectedQueryResult = new QueryResultDto <UserDto, UserFilterDto> {
                Items = expectedUsers
            };

            var uowMock = FacadeMockManager.ConfigureUowMock();
            //nepouzivam genericky FacadeMockManager, vytvarim si vlastni queryMock -> vice kodu ale presnejsi -> viz dalsi komentar
            var queryMock = new Mock <UserQueryObject>(MockBehavior.Strict, null, null);

            queryMock
            .Setup(x => x.ExecuteQuery(new UserFilterDto
            {
                SubName = "Misko"
            }))
            .ReturnsAsync(expectedQueryResult);
            var userService = new UserService(null, null, queryMock.Object);
            var crudService = new CrudQueryServiceBase <User, UserDto, UserFilterDto>(null, null, queryMock.Object);
            var userFacade  = new UserGenericFacade(uowMock.Object, crudService, userService);
            //Pokud zde totiz zmenim Misko na napr "zlyMisko" tak uz to neprochazi -> U PostFacadeTestu vsak prochazi -> vice komentaru tam
            var actualUsers = await userFacade.GetUsersContainingSubNameAsync("Misko");

            Assert.AreEqual(expectedUsers, actualUsers);
        }
Beispiel #12
0
 protected FacadeBase(IUnitOfWorkProvider unitOfWorkProvider, CrudQueryServiceBase <TEntity, TDto, TFilterDto> service)
 {
     UnitOfWorkProvider = unitOfWorkProvider;
     this.Service       = service;
 }