Ejemplo n.º 1
0
        public void WorkCorrectlyIfDbContextPassedIsValid()
        {
            // Arrange
            var mockedDbContext = new Mock <IComicShopDbContext>();
            var mockedModel     = new Mock <DbSet <IComic> >();

            // Act
            mockedDbContext.Setup(x => x.Set <IComic>()).Returns(mockedModel.Object);
            var dataProvider = new EfComicShopDataProvider <IComic>(mockedDbContext.Object);

            // Assert
            Assert.That(dataProvider, Is.Not.Null);
        }
Ejemplo n.º 2
0
        public void SetDbSetCorrectlyWhenValidArgumentsPassed()
        {
            // Arrange
            var mockedContext = new Mock <IComicShopDbContext>();
            var mockedModel   = new Mock <DbSet <IComic> >();

            // Act
            mockedContext.Setup(x => x.Set <IComic>()).Returns(mockedModel.Object);
            var repository = new EfComicShopDataProvider <IComic>(mockedContext.Object);

            // Assert
            Assert.That(repository.DbSet, Is.Not.Null);
            Assert.That(repository.DbSet, Is.EqualTo(mockedModel.Object));
        }
Ejemplo n.º 3
0
        public void AllShouldReturnEntitiesOfGivenSet()
        {
            // Arrange
            var mockedDbContext = new Mock <IComicShopDbContext>();
            var mockedSet       = new Mock <DbSet <IComic> >();

            // Act
            mockedDbContext.Setup(x => x.Set <IComic>()).Returns(mockedSet.Object);
            var dataProvider = new EfComicShopDataProvider <IComic>(mockedDbContext.Object);

            // Assert
            Assert.NotNull(dataProvider.All());
            Assert.IsInstanceOf(typeof(DbSet <IComic>), dataProvider.All());
        }
Ejemplo n.º 4
0
        public void BeCalledWhenDisposingProvider()
        {
            // Arrange
            var mockedSet       = new Mock <DbSet <IComic> >();
            var mockedDbContext = new Mock <IComicShopDbContext>();

            mockedDbContext.Setup(x => x.Set <IComic>()).Returns(mockedSet.Object);
            var dataProvider = new EfComicShopDataProvider <IComic>(mockedDbContext.Object);

            // Act
            dataProvider.Dispose();

            // Assert
            mockedDbContext.Verify(x => x.Dispose(), Times.Once);
        }
Ejemplo n.º 5
0
        public void ThrowNullReferenceExceptionWhenPassedArgumentIsNull()
        {
            // Arrange
            var mockedDbContext = new Mock <IComicShopDbContext>();
            var mockedSet       = new Mock <DbSet <IComic> >();

            // Act
            mockedDbContext.Setup(set => set.Set <IComic>()).Returns(mockedSet.Object);
            var    dataProvider = new EfComicShopDataProvider <IComic>(mockedDbContext.Object);
            IComic entity       = null;

            // Assert
            Assert.That(() => dataProvider.Update(entity),
                        Throws.InstanceOf <NullReferenceException>());
        }
Ejemplo n.º 6
0
        public void ReturnCorrectResultWhenParameterIsValid()
        {
            // Arrange
            var mockedDbSet     = new Mock <DbSet <IComic> >();
            var mockedDbContext = new Mock <IComicShopDbContext>();
            var fakeAdvert      = new Mock <IComic>();
            var validId         = 15;

            // Act
            mockedDbContext.Setup(mock => mock.Set <IComic>()).Returns(mockedDbSet.Object);
            var dataProvider = new EfComicShopDataProvider <IComic>(mockedDbContext.Object);

            mockedDbSet.Setup(x => x.Find(It.IsAny <int>())).Returns(fakeAdvert.Object);

            // Assert
            Assert.That(dataProvider.GetById(validId), Is.Not.Null);
            Assert.AreEqual(dataProvider.GetById(validId), fakeAdvert.Object);
        }
Ejemplo n.º 7
0
        public void BeCalledWhenInvoked()
        {
            // Arrange
            var mockedSet       = new Mock <DbSet <IComic> >();
            var mockedDbContext = new Mock <IComicShopDbContext>();

            mockedDbContext.Setup(x => x.Set <IComic>()).Returns(mockedSet.Object);
            var dataProvider = new EfComicShopDataProvider <IComic>(mockedDbContext.Object);
            var mockedAdvert = new Mock <IComic>();

            // Act
            try
            {
                dataProvider.Detach(mockedAdvert.Object);
            }
            catch (NullReferenceException) { };

            // Assert
            mockedDbContext.Verify(x => x.Entry(mockedAdvert.Object), Times.AtLeastOnce);
        }