Пример #1
0
        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);
        }
Пример #2
0
        // GET: api/Posts/GetByUserId?userId=666
        public async Task <IEnumerable <PostDto> > GetByUserId(int userId)
        {
            var userDto = await UserGenericFacade.GetAsync(userId);

            if (userDto == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            //if (userDto.PostVisibilityPreference != Visibility.Visible)
            //    throw new HttpResponseException(HttpStatusCode.NotFound);

            var posts = await PostGenericFacade.GetPostsByUserIdAsync(userId);

            return(posts);
        }
Пример #3
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);
        }