Exemple #1
0
        public GetAllAlbumsByFilterResponse GetAllAlbumsByFilter(GetAllAlbumsByFilterRequest request)
        {
            GetAllAlbumsByFilterResponse response = new GetAllAlbumsByFilterResponse();

            response.ListAlbums = new List <AlbumsApp>();

            var responseService = _albumService.GetAll();

            response.ListAlbums = _mapper.Map <List <AlbumsApp> >(responseService);

            string generalSettings = _configuration.GetSection("GeneralSettings").GetSection("PageSize").Value;

            int pageSize = String.IsNullOrEmpty(generalSettings) ? 10 : Convert.ToInt32(generalSettings);

            response.totalItens = response.ListAlbums.Count();
            response.PageSize   = pageSize;
            response.PageNumber = request.PageNumber;

            response.ListAlbums = OrderList(response.ListAlbums, request.SortBy, request.IsAsc);

            response.ListAlbums = response.ListAlbums
                                  .Skip((request.PageNumber - 1) * pageSize)
                                  .Take(pageSize)
                                  .ToList();

            return(response);
        }
Exemple #2
0
        public void GetAll_moreThenPageSize()
        {
            Setup();

            AlbumsDomain albumExtra = new AlbumsDomain
            {
                Artist = "green day",
                Id     = 4,
                Label  = "warner",
                Name   = "dookie",
                Stock  = 4
            };

            listAlbumDomains.Add(
                albumExtra
                );

            albumsServiceMock.Setup(p => p.GetAll()).Returns(listAlbumDomains);

            GetAllAlbumsByFilterRequest request = new GetAllAlbumsByFilterRequest();

            var result = controller.GetAllAlbumsByFilter(request);

            Assert.AreEqual(result.ListAlbums.Count, 2);

            listAlbumDomains.Remove(albumExtra);
        }
Exemple #3
0
        public void GetAll_Success()
        {
            Setup();

            albumsServiceMock.Setup(p => p.GetAll()).Returns(listAlbumDomains);

            GetAllAlbumsByFilterRequest request = new GetAllAlbumsByFilterRequest();

            var result = controller.GetAllAlbumsByFilter(request);

            Assert.AreEqual(result.ListAlbums.Count, 2);
        }
Exemple #4
0
        public void GetAllSuccess_pageNumber_second()
        {
            Setup();

            albumsServiceMock.Setup(p => p.GetAll()).Returns(listAlbumDomains);

            GetAllAlbumsByFilterRequest request = new GetAllAlbumsByFilterRequest();

            request.PageNumber = 2;

            var result = controller.GetAllAlbumsByFilter(request);

            Assert.AreEqual(result.ListAlbums.Count, 1);
            Assert.AreEqual(result.ListAlbums[0].Id, 3);
        }
Exemple #5
0
        public void GetAll_Success_orderBylabel()
        {
            Setup();

            albumsServiceMock.Setup(p => p.GetAll()).Returns(listAlbumDomains);

            GetAllAlbumsByFilterRequest request = new GetAllAlbumsByFilterRequest();

            request.SortBy = "label";

            var result = controller.GetAllAlbumsByFilter(request);

            Assert.AreEqual(result.ListAlbums.Count, 2);
            Assert.AreEqual(result.ListAlbums[0].Label, "atlantic records");
        }
Exemple #6
0
        public void GetAll_Success_orderByName()
        {
            Setup();

            albumsServiceMock.Setup(p => p.GetAll()).Returns(listAlbumDomains);

            GetAllAlbumsByFilterRequest request = new GetAllAlbumsByFilterRequest();

            request.SortBy = "name";

            var result = controller.GetAllAlbumsByFilter(request);

            Assert.AreEqual(result.ListAlbums.Count, 2);
            Assert.AreEqual(result.ListAlbums[0].Name, "back in black");
        }
Exemple #7
0
        public AlbumsGetResponse Get([FromQuery] AlbumsRequest request)
        {
            AlbumsGetResponse albumResponse = new AlbumsGetResponse();

            albumResponse.ListAlbums = new List <Album>();

            GetAllAlbumsByFilterRequest getAllAlbumsByFilterRequest = _mapper.Map <GetAllAlbumsByFilterRequest>(request);

            var appServiceResponse = _albumsAppService.GetAllAlbumsByFilter(getAllAlbumsByFilterRequest);

            albumResponse = _mapper.Map <AlbumsGetResponse>(appServiceResponse);


            return(albumResponse);
        }
Exemple #8
0
        public void GetAll_Success_orderByArtistDesc()
        {
            Setup();

            albumsServiceMock.Setup(p => p.GetAll()).Returns(listAlbumDomains);

            GetAllAlbumsByFilterRequest request = new GetAllAlbumsByFilterRequest();

            request.SortBy = "artist";
            request.IsAsc  = false;

            var result = controller.GetAllAlbumsByFilter(request);

            Assert.AreEqual(result.ListAlbums.Count, 2);
            Assert.AreEqual(result.ListAlbums[0].Artist, "pennywise");
        }