Ejemplo n.º 1
0
        public void ReturnIqueryableCollectionFromCOMICDataProviderAllMethod()
        {
            //Arrange
            var mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();

            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            var actualResult = actualComicService.GetAllComics();

            //Assert
            Assert.That(actualResult, Is.Not.Null.And.InstanceOf <IQueryable <Comic> >());
        }
Ejemplo n.º 2
0
        public void ThrowWhenArgumentComicHasNullValue()
        {
            //Arrange
            var   mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();
            Comic nullComic          = null;

            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            //Assert
            Assert.That(
                () => actualComicService.UpdateComic(nullComic),
                Throws.InstanceOf <ArgumentNullException>());
        }
Ejemplo n.º 3
0
        public void CallComicDataProviderGetAllMethodWithSameId(int correctId)
        {
            //Arrange
            var mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();

            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            actualComicService.GetComicById(correctId);

            //Assert
            mockedDataProvider.Verify(
                service => service.GetById(correctId),
                Times.Once);
        }
Ejemplo n.º 4
0
        public void CallComicDataProviderAllMethod()
        {
            //Arrange
            var mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();

            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            actualComicService.GetAllComics();

            //Assert
            mockedDataProvider.Verify(
                service => service.All(),
                Times.Once);
        }
Ejemplo n.º 5
0
        public void CallComicDataProviderSaveChangesMethod()
        {
            //Arrange
            var mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();
            var mockedComic        = new Mock <Comic>();

            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            actualComicService.Create(mockedComic.Object);

            //Assert
            mockedDataProvider.Verify(
                service => service.SaveChanges(),
                Times.Once);
        }
Ejemplo n.º 6
0
        public void CallCreatureDataProviderAddMethodWithSameRecievedComic()
        {
            //Arrange
            var mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();
            var mockedComic        = new Mock <Comic>();

            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            actualComicService.Create(mockedComic.Object);

            //Assert
            mockedDataProvider.Verify(
                service => service.Add(mockedComic.Object),
                Times.Once);
        }
Ejemplo n.º 7
0
        public void CallComicDataProviderSaveChangesMethod()
        {
            //Arrange
            var mockedDataProvider = new Mock <IEfComicShopDataProvider <Comic> >();
            var mockedComic        = new Comic()
            {
                Id = 1
            };

            mockedDataProvider.Setup(x => x.GetById(1)).Returns(mockedComic);
            //Act
            var actualComicService =
                new ComicShop.Data.Services.ComicService(mockedDataProvider.Object);

            actualComicService.UpdateComic(mockedComic);

            //Assert
            mockedDataProvider.Verify(
                service => service.SaveChanges(),
                Times.Once);
        }