Exemplo n.º 1
0
        public void ReturnIQueryableMoviesCollectionProvidedFromMovieRepositoryAllMethod()
        {
            var mockedMovieRepo = new Mock <IRepository <Movie> >();

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            var result = actualMoviesService.GetAll();

            Assert.That(result, Is.Not.Null.And.InstanceOf <IQueryable <Movie> >());
        }
Exemplo n.º 2
0
        public void ThrowArgumentExceptionWhenParamterIdIsNotNumber()
        {
            var    mockedMovieRepo = new Mock <IRepository <Movie> >();
            string stringId        = "abc";

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            Assert.That(
                () => actualMoviesService.GetById(stringId), Throws.ArgumentException);
        }
Exemplo n.º 3
0
        public void CallMovieRepositoryAllMethod()
        {
            var mockedMovieRepo = new Mock <IRepository <Movie> >();

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            actualMoviesService.GetAll();

            mockedMovieRepo.Verify(service => service.All(), Times.Once);
        }
Exemplo n.º 4
0
        public void ThrowWhenArgumentMovieHasNullValue()
        {
            var   mockedMovieRepo = new Mock <IRepository <Movie> >();
            Movie nullMovie       = null;

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            Assert.That(
                () => actualMoviesService.Create(nullMovie),
                Throws.InstanceOf <ArgumentNullException>());
        }
Exemplo n.º 5
0
        public void CallMoviesRepoGetByIdMethodWithSameParamterId()
        {
            var    mockedMovieRepo = new Mock <IRepository <Movie> >();
            string stringId        = "1";
            int    intId           = 1;

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            actualMoviesService.GetById(stringId);

            mockedMovieRepo.Verify(service => service.GetById(intId), Times.Once);
        }
Exemplo n.º 6
0
        public void CallMoviesRepoSaveChangesMethod()
        {
            var mockedMovieRepo = new Mock <IRepository <Movie> >();
            var mockedMovie     = new Mock <Movie>();

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            actualMoviesService.Create(mockedMovie.Object);

            mockedMovieRepo.Verify(
                service => service.SaveChanges(),
                Times.Once);
        }
Exemplo n.º 7
0
        public void CallMoviesRepoAddMethodWithSameRecievedMovie()
        {
            var mockedMovieRepo = new Mock <IRepository <Movie> >();
            var mockedMovie     = new Mock <Movie>();

            var actualMoviesService =
                new Cinema.Data.Services.MoviesService(mockedMovieRepo.Object);

            actualMoviesService.Create(mockedMovie.Object);

            mockedMovieRepo.Verify(
                service => service.Add(mockedMovie.Object),
                Times.Once);
        }