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); }
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); }
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); }
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); }
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"); }
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"); }
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); }
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"); }