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); }
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; }
protected CommentFacade( IUnitOfWorkProvider unitOfWorkProvider, CrudQueryServiceBase <Comment, CommentDto, CommentFilterDto> service, ICommentService commentService) : base(unitOfWorkProvider, service) { _commentService = commentService; }
public UserFacade( IUnitOfWorkProvider unitOfWorkProvider, CrudQueryServiceBase <User, UserDto, UserFilterDto> service, IUserService userService ) : base(unitOfWorkProvider, service) { _userService = userService; }
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; }
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); }
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; }
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); }
protected FacadeBase(IUnitOfWorkProvider unitOfWorkProvider, CrudQueryServiceBase <TEntity, TDto, TFilterDto> service) { UnitOfWorkProvider = unitOfWorkProvider; this.Service = service; }