public ArtistsControllerTests() { var mockArtistSet = new Mock <DbSet <Artist> >(); _existingArtist = TestDataGraph.Artists.ExistingArtist; _existingArtistUpdated = TestDataGraph.Artists.UpdatedBand; _newBand = TestDataGraph.Artists.NewBand; _newSoloArtist = TestDataGraph.Artists.NewSoloArtist; _newAlias = TestDataGraph.Artists.NewAliasedArtist; var artists = TestDataGraph.Artists.ArtistsRaw; var data = artists.AsQueryable(); SetupMockDbSet(mockArtistSet, data); SetupMockSetOnMockContext(mockArtistSet); _mockRepository = new Mock <ArtistRepository>(MockContext.Object); _mockRepository.Setup(mr => mr.GetAllAlphabetical()).Returns(Task.FromResult(TestDataGraph.Artists.ArtistsAlphabetizedByArtistName)); _mockRepository.Setup(mr => mr.GetById(_existingArtist.ArtistId)).Returns(Task.FromResult(_existingArtist)); _mockRepository.Setup(mr => mr.GetById(_existingArtistUpdated.ArtistId)).Returns(Task.FromResult(_existingArtistUpdated)); _mockService = new Mock <ArtistService>(); _controller = new ArtistsController(_mockRepository.Object, _mockService.Object); }
public void ArtistGet() { var TestSubject = new ArtistsController(_testRepo); var Result = TestSubject.Get(); Assert.IsTrue(Result.ToList().Count > 19); }
public void TestInitialize() { // runs automatically before each unit test // instantiate the mock object mock = new Mock <IMockArtistsRepository>(); // instantiate the mock artst data artists = new List <Artist> { new Artist { ArtistId = 1, Name = "Artist 1" }, new Artist { ArtistId = 2, Name = "Artist 2" }, new Artist { ArtistId = 3, Name = "Artist 3" } }; // bind the data to the mock mock.Setup(m => m.Artists).Returns(artists.AsQueryable()); // initialize the controller and inject the dependency controller = new ArtistsController(mock.Object); }
public ArtistsControllerTests() { _service = new Mock <IArtistService>(); _service.Setup(x => x.GetAllAsync()).ReturnsAsync(GetTestArtists()); _service.Setup(x => x.GetAllAsync()).ReturnsAsync(GetTestArtists()); _controller = new ArtistsController(_service.Object); }
public void Index_HasCorrectModelType_ArtistList() { ViewResult indexView = new ArtistsController().Index() as ViewResult; var result = indexView.ViewData.Model; Assert.IsInstanceOfType(result, typeof(List <Artist>)); }
public void ArtistControllerDeleteConfirmed() { var artistController = new ArtistsController(null); var result = artistController.DeleteConfirmed(1); Assert.IsNotNull(result); }
public void ArtistControllerEdit() { var artistController = new ArtistsController(null); var result = artistController.Edit(null); Assert.IsNotNull(result); }
public void ArtistControllerDetails() { var artistController = new ArtistsController(null); var result = artistController.Details(null); Assert.IsNotNull(result); }
public void ArtistControllerIndex() { var artistController = new ArtistsController(null); var result = artistController.Index("111", "aaa"); Assert.IsNotNull(result); }
public void ArtistControllerReturnNull() { var artistController = new ArtistsController(null); var result = artistController.HttpContext; Assert.IsNull(result); }
public void Getalbum_ShouldNotFindalbum() { APIMvcShopping.DAL.MusicStoreEntities db = new APIMvcShopping.DAL.MusicStoreEntities(); var controller = new ArtistsController(db); var result = controller.GetArtists() as List <Album>; Assert.IsNotNull(result.Count); }
public void InitializeArtistsControllerCorrectly_WhenDependenciesAreNotNull() { var mapperMock = new Mock <IMapper>(); var artistServiceMock = new Mock <IArtistService>(); var controller = new ArtistsController(artistServiceMock.Object, mapperMock.Object); Assert.IsNotNull(controller); }
public async Task GetalbumAsync_ShouldReturnCorrectalbum() { APIMvcShopping.DAL.MusicStoreEntities db = new APIMvcShopping.DAL.MusicStoreEntities(); var controller = new ArtistsController(db); var result = controller.GetArtists() as List <Album>; Assert.IsNotNull(result.Count); }
public void OneTimeSetup() { var profile = new ArtistsProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(profile)); var realMapper = new Mapper(configuration); //_repo = new Mock<ICaseRepository>(); _service = new Mock <IArtistService>(); _sut = new ArtistsController(_service.Object, realMapper); }
public void Create_ReturnsCorrectActionType_RedirectToActionResult() { //Arrange ArtistsController controller = new ArtistsController(); //Act IActionResult view = controller.Create("Walk the dog"); //Assert Assert.IsInstanceOfType(view, typeof(ActionResult)); }
public void ArtistFilter() //TODO figure out where this argument null exception comes from { var testSubject = new ArtistsController(_testRepo); var result = testSubject.Get("Hans2"); Assert.IsTrue(result != null); var resultList = result.ToList(); var resultItem = resultList.FirstOrDefault(); Assert.IsTrue(resultItem == "Hans2"); }
public void Index() { // Arrange ArtistsController controller = new ArtistsController(); // Act ViewResult result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); }
public async Task Edit_GiveDiffrentIdReturnNotFoundView() { var artist1 = new Artist("Trivium", 4, "Metal", "Kalifornia"); var repositoryMock = new Mock <IArtistRepository>(); var controller = new ArtistsController(repositoryMock.Object); var result = await controller.Edit(6) as ViewResult; Assert.Equal("NotFound", result.ViewName); }
public ArtistsControllerTests() { _mockEnvironment = new Mock <IHostingEnvironment>(); //...Setup the mock as needed _mockEnvironment .Setup(m => m.EnvironmentName) .Returns("Hosting:UnitTestEnvironment"); //...other setup for mocked IHostingEnvironment... _cutArtists = new ArtistsController(); }
public async Task Details_NullArtistShouldReturnNotFound() { //Arrange var mockRepository = new Mock <IArtistRepository>(); var controller = new ArtistsController(mockRepository.Object); //Act var result = await controller.Details(null) as ViewResult; //Assert Assert.Equal("NotFound", result.ViewName); }
public void Controller_ShouldReturnCreateView() { //Arrange var mockRepository = new Mock <IArtistRepository>(); var controller = new ArtistsController(mockRepository.Object); //Act var result = controller.Create() as ViewResult; //Assert Assert.Equal("Create", result.ViewName); }
public async Task Create_AfterCreateShouldRedirectToIndex() { //Arrange var artist1 = new Artist("Trivium", 4, "Metal", "Kalifornia"); var mockRepository = new Mock <IArtistRepository>(); var controller = new ArtistsController(mockRepository.Object); //Act var result = await controller.Create(artist1) as RedirectToActionResult; //Assert Assert.Equal("Index", result.ActionName); }
public void AddArtist_PutsValidArtistIntoDb() { // Arrange MockArtistService mockService = new MockArtistService(); ArtistsController controller = new ArtistsController(mockService); Artist artist = GetArtist(); // Act controller.AddArtist(artist); // Assert List <Artist> artists = mockService.getArtists(); Assert.IsTrue(artists.Contains(artist)); }
public void WhenRequestingDataForASpecificArtistThatIsValidTheCorrectDataIsExpectedDataIsReturned() { var expected = new LyricStatistics { For = "1234-ABCD", AverageLyricsPerSong = 123.47 }; var lyricStatisticsService = new Mock <ILyricStatisticsService>(); lyricStatisticsService.Setup(x => x.CalculateFor(expected.For)).Returns(expected); var classUnderTest = new ArtistsController(null, lyricStatisticsService.Object); var result = classUnderTest.GetLyricStats(expected.For); Assert.Equal(expected, result); }
public async Task Create_CreateArtistShouldAddCorrectly() { //Arrange var artist1 = new Artist("Trivium", 4, "Metal", "Kalifornia"); var mockRepository = new ArtistRepositoryMock(); var controller = new ArtistsController(mockRepository); //Act await controller.Create(artist1); //Assert var artist = await mockRepository.GetById("1"); Assert.Equal("Trivium", artist.Name); }
public async Task Controller_ShouldReturnDetailsView() { //Arrange var artist = new Artist("Trivium", 4, "Metal", "Kalifornia"); var mockRepository = new Mock <IArtistRepository>(); mockRepository.Setup(x => x.GetById("1")).ReturnsAsync(artist); var controller = new ArtistsController(mockRepository.Object); //Act var result = await controller.Details(1) as ViewResult; //Assert Assert.Equal("Details", result.ViewName); }
public void WhenSearchingForAValidArtistThatReturnsOnlyTheSingleEntryTheExpectedValuesAreReturned() { var expected = new[] { new Artist { Name = "testy", Id = "123" } }; var artistRepo = new Mock <IArtistRepository>(); artistRepo.Setup(x => x.SearchFor(expected[0].Name)).Returns(expected); var classUnderTest = new ArtistsController(artistRepo.Object, null); var result = classUnderTest.Search(expected[0].Name); Assert.Equal(expected, result); }
public void DeleteArtist_RemovesValidArtistFromDb() { // Arrange MockArtistService mockService = new MockArtistService(); ArtistsController controller = new ArtistsController(mockService); Artist artist = GetArtist(); mockService.addArtist(artist); // Act controller.DeleteArtist(artist.ArtistId); // Assert List <Artist> artists = mockService.getArtists(); Assert.IsTrue(!artists.Contains(artist)); }
public void GetReturnsProduct() { // Arrange var controller = new ArtistsController(repository); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act var response = controller.Get(10); // Assert Product product; Assert.IsTrue(response.TryGetContentValue <Product>(out product)); Assert.AreEqual(10, product.Id); }
public async void DeleteNonExistingArtistReturnNotFound() { //A -arrange var mockRepo = new Mock <IArtistRepository>(); mockRepo.Setup(repo => repo.GetByIdAsync(It.IsAny <long>())); mockRepo.Setup(repo => repo.Delete(It.IsAny <Artist>())) .Verifiable(); var controller = new ArtistsController(mockRepo.Object); //A -act var result = await controller.Delete(69); //A -assert Assert.Equal((result as StatusCodeResult).StatusCode, 404); // TODO // mockRepo.Verify(); }