示例#1
0
        public void Get_Returns_Two_Artists()
        {
            var expectedArtists = new List <Artist>()
            {
                new Artist(1, "string1", "string2", "string3"),
                new Artist(2, "string4", "string5", "string6")
            };

            artistRepo.GetAll().Returns(expectedArtists);

            var result        = underTest.Get();
            var countOfArtist = result.Count();

            Assert.Equal(2, countOfArtist);
        }
示例#2
0
        public void GetAllArtist()
        {
            //act
            var result = _controller.Get();

            //assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
示例#3
0
        public void Get_Returns_Count_Of_Artists()
        {
            // arrange
            var expectedArtists = new List <Artist>()
            {
                new Artist(1, "Mumford & Sons", "mumfordandsons.jpg", "London"),
                new Artist(2, "Test Artist", "testartist.jpg", "test")
            };

            //artistList
            artistMockRepo.GetAll().Returns(expectedArtists);

            // act
            var result         = testController.Get();
            var countOfArtists = result.Count();

            // assert
            Assert.Equal(2, countOfArtists);
        }
示例#4
0
        public void Get_GoodData_OkResult()
        {
            // Arrange

            // Act
            var request = _artist.Get() as OkObjectResult;
            var result  = (List <Playlist>)request.Value;

            // Assert
            result.Count.Should().BeGreaterThan(0);
        }
        public void SearchArtist()
        {
            var dbContext             = Mock.Create <MusicBrainzDbContext>().PrepareMock();
            var remoteServiceProvider = Mock.Create <IRemoteServiceProvider>();
            // Arrange
            ArtistController controller = new ArtistController(dbContext, remoteServiceProvider);

            // Act
            var responseDefaultPaging              = controller.Get("");
            var responseSpecificPaging             = controller.Get("", 1, 2);
            var responseSpecificPagingWithCriteria = controller.Get("asd", 1, 2);

            // Assert
            Assert.IsNotNull(responseDefaultPaging);
            Assert.IsNotNull(responseDefaultPaging.Results);
            Assert.AreEqual(0, responseDefaultPaging.Results.Count());
            Assert.AreEqual("0", responseDefaultPaging.NumberOfPages);
            Assert.AreEqual(0, responseDefaultPaging.NumberOfSearchResults);
            Assert.AreEqual("0", responseDefaultPaging.Page);
            Assert.AreEqual("30", responseDefaultPaging.PageSize);


            Assert.IsNotNull(responseSpecificPaging);
            Assert.IsNotNull(responseSpecificPaging.Results);
            Assert.AreEqual(0, responseSpecificPaging.Results.Count());
            Assert.AreEqual("0", responseDefaultPaging.NumberOfPages);
            Assert.AreEqual(0, responseDefaultPaging.NumberOfSearchResults);
            Assert.AreEqual("1", responseSpecificPaging.Page);
            Assert.AreEqual("2", responseSpecificPaging.PageSize);


            Assert.IsNotNull(responseSpecificPagingWithCriteria);
            Assert.IsNotNull(responseSpecificPagingWithCriteria.Results);
            Assert.AreEqual(0, responseSpecificPagingWithCriteria.Results.Count());
            Assert.AreEqual("0", responseSpecificPagingWithCriteria.NumberOfPages);
            Assert.AreEqual(0, responseSpecificPagingWithCriteria.NumberOfSearchResults);
            Assert.AreEqual("1", responseSpecificPaging.Page);
            Assert.AreEqual("2", responseSpecificPaging.PageSize);
        }
        public void Get_Returns_List_of_Artists()
        {
            var expectedArtists = new List <Artist>()
            {
                new Artist(1, "Name", "image"),
                new Artist(1, "Name", "image")
            };

            artistRepo.GetAll().Returns(expectedArtists);

            var result = underTest.Get();

            Assert.Equal(expectedArtists, result.ToList());
        }
示例#7
0
        public void Get_Returns_List_of_Artists()
        {
            var expectedArtist = new List <Artists>()
            {
                new Artists(1, "First artist", 1, "recordlabel", "hometown", "image"),
                new Artists(2, "Second artist", 2, "recordlabel", "hometown", "image"),
            };

            artistRepo.GetAll().Returns(expectedArtist);

            var result = underTest.Get();

            Assert.Equal(expectedArtist, result.ToList());
        }
示例#8
0
        public void Get_Returns_List_Of_Artists()
        {
            var expectedArtists = new List <Artist>()
            {
                new Artist(1, "Kid Cudi"),
                new Artist(2, "Imagine Dragons")
            };

            artistRepo.GetAll().Returns(expectedArtists);

            var result = underTest.Get();

            Assert.Equal(expectedArtists, result.ToList());
        }
示例#9
0
        public async Task Get_WhenCalled_ReturnsAllItemsAsync()
        {
            _controller = new ArtistController(_lastFmServiceMock.Object, _favoriteArtistBusinessMock.Object);

            // Act
            IActionResult actionResult = await _controller.Get("Cher").ConfigureAwait(false);

            // Assert
            Assert.NotNull(actionResult);
            OkObjectResult result = actionResult as OkObjectResult;

            Assert.NotNull(result);
            var item = result.Value as Artist;

            Assert.Equal("Cher", item.Name);
        }
示例#10
0
        public async void Get_Not_Exists()
        {
            ArtistControllerMockFacade mock = new ArtistControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiArtistServerResponseModel>(null));
            ArtistController controller = new ArtistController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
示例#11
0
        public void WhenGetAll_Returns_Null_IfNoData()
        {
            // Arrange
            IEnumerable <Artist> mockArtists = GetNoArtists();

            // setup
            repo.Setup(x => x.GetAllArtists()).Returns(mockArtists);

            ArtistController controller = new ArtistController(repo.Object);

            // Act
            IHttpActionResult actionResult = controller.Get();

            // Assert
            Assert.IsNotNull(actionResult, "Result is null");
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult), "It should return null");
        }
示例#12
0
        public void GetAllArtist_Success()
        {
            //Setup mock data
            var mockDataList = GetMockArtists();

            //Arrange
            var mockMusicRepository = new Mock <IArtistRepository>();

            mockMusicRepository.Setup(x => x.GetAllArtists()).Returns(mockDataList);

            var controller = new ArtistController(mockMusicRepository.Object);

            // Act
            IHttpActionResult result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
        }
示例#13
0
        public void WhenGet_WithCorrectId_Returns_Artist()
        {
            var artistId = 1;
            // Arrange
            IEnumerable <Artist> mockArtists = GetMockArtists();

            // setup
            repo.Setup(x => x.GetArtist(artistId)).Returns(mockArtists.FirstOrDefault(p => p.ArtistId == artistId));
            ArtistController controller = new ArtistController(repo.Object);

            // Act
            var response       = controller.Get(artistId);
            var returnedArtist = response as OkNegotiatedContentResult <Artist>;

            // Assert
            Assert.IsNotNull(returnedArtist);
            Assert.AreEqual(returnedArtist.Content.Name, "Shakira", "Got correct artist");
        }
        public void SearchRelease()
        {
            var dbContext             = Mock.Create <MusicBrainzDbContext>().PrepareMock();
            var remoteServiceProvider = Mock.Create <IRemoteServiceProvider>();

            Mock.Arrange(() => remoteServiceProvider.SearchReleases(Arg.AnyGuid))
            .Returns(new List <ReleaseModel>());
            // Arrange
            ArtistController controller = new ArtistController(dbContext, remoteServiceProvider);

            // Act
            var response = controller.Get(Guid.NewGuid());

            // Assert
            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Results);
            Assert.AreEqual(0, response.Results.Count());
        }
示例#15
0
        public void WhenGetAll_Returns_AllArtists()
        {
            // Arrange
            IEnumerable <Artist> mockArtists = GetMockArtists();

            // setup
            repo.Setup(x => x.GetAllArtists()).Returns(mockArtists);

            ArtistController controller = new ArtistController(repo.Object);

            // Act
            IHttpActionResult actionResult = controller.Get();
            var artists = actionResult as OkNegotiatedContentResult <IEnumerable <Artist> >;

            // Assert
            Assert.IsNotNull(actionResult, "Result is null");
            Assert.IsInstanceOfType(artists.Content, typeof(IEnumerable <Artist>));
            Assert.AreEqual(2, artists.Content.Count(), "Total number of artists is 2");
        }