Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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>));
        }
Exemplo n.º 6
0
        public void ArtistControllerDeleteConfirmed()
        {
            var artistController = new ArtistsController(null);

            var result = artistController.DeleteConfirmed(1);

            Assert.IsNotNull(result);
        }
Exemplo n.º 7
0
        public void ArtistControllerEdit()
        {
            var artistController = new ArtistsController(null);

            var result = artistController.Edit(null);

            Assert.IsNotNull(result);
        }
Exemplo n.º 8
0
        public void ArtistControllerDetails()
        {
            var artistController = new ArtistsController(null);

            var result = artistController.Details(null);

            Assert.IsNotNull(result);
        }
Exemplo n.º 9
0
        public void ArtistControllerIndex()
        {
            var artistController = new ArtistsController(null);

            var result = artistController.Index("111", "aaa");

            Assert.IsNotNull(result);
        }
Exemplo n.º 10
0
        public void ArtistControllerReturnNull()
        {
            var artistController = new ArtistsController(null);

            var result = artistController.HttpContext;

            Assert.IsNull(result);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 15
0
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            //Arrange
            ArtistsController controller = new ArtistsController();

            //Act
            IActionResult view = controller.Create("Walk the dog");

            //Assert
            Assert.IsInstanceOfType(view, typeof(ActionResult));
        }
Exemplo n.º 16
0
        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");
        }
Exemplo n.º 17
0
        public void Index()
        {
            // Arrange
            ArtistsController controller = new ArtistsController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 18
0
        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();
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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));
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        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();
        }