public void ConstructorShould_ReturnNewInstanceOfEfProvider_IfParamsAreValid()
        {
            // Arrange
            var mockedContext = new Mock <ICarAdvertsSystemDbContext>();
            var mockedModel   = new Mock <DbSet <IAdvert> >();

            mockedContext.Setup(x => x.Set <IAdvert>()).Returns(mockedModel.Object);

            // Act
            var provider = new EfCarAdvertsDataProvider(mockedContext.Object);

            // Assert
            Assert.That(provider, Is.Not.Null);
        }
Пример #2
0
        public void ReturnCorrectInstanceOfIEfGenericRepository_OfFiles()
        {
            // Arrange
            var mockedContext = new Mock <ICarAdvertsSystemDbContext>();
            var mockedModel   = new Mock <DbSet <MockDbModel> >();

            mockedContext.Setup(x => x.Set <MockDbModel>()).Returns(mockedModel.Object);

            // Act
            var provider = new EfCarAdvertsDataProvider(mockedContext.Object);
            var result   = provider.Files;

            // Assert
            Assert.IsInstanceOf <EfGenericRepository <File> >(result);
        }
        public void ConstructorShould_ReturnCorrectContext_IfValidParamsPassed()
        {
            // Arrange
            var mockedContext = new Mock <ICarAdvertsSystemDbContext>();
            var mockedModel   = new Mock <DbSet <IAdvert> >();

            mockedContext.Setup(x => x.Set <IAdvert>()).Returns(mockedModel.Object);

            // Act
            var provider = new EfCarAdvertsDataProvider(mockedContext.Object);

            // Assert
            Assert.That(provider.Context, Is.Not.Null);
            Assert.That(provider.Context, Is.EqualTo(mockedContext.Object));
        }
        public void ReturnCorrectInstanceOfIEfDeletableRepositoryOfAdverts()
        {
            // Arrange
            var mockedContext = new Mock <ICarAdvertsSystemDbContext>();
            var mockedModel   = new Mock <DbSet <IAdvert> >();

            mockedContext.Setup(x => x.Set <IAdvert>()).Returns(mockedModel.Object);

            // Act
            var provider = new EfCarAdvertsDataProvider(mockedContext.Object);
            var result   = provider.Adverts;

            // Assert
            Assert.IsInstanceOf <EfDeletableRepository <Advert> >(result);
        }
        public void InvockeFromContext_MethodSaveChanges()
        {
            // Arrange
            var mockedContext = new Mock <ICarAdvertsSystemDbContext>();
            var mockedModel   = new Mock <DbSet <MockDbModel> >();

            mockedContext.Setup(x => x.Set <MockDbModel>()).Returns(mockedModel.Object);

            // Act
            var provider = new EfCarAdvertsDataProvider(mockedContext.Object);

            provider.SaveChanges();

            // Assert
            mockedContext.Verify(c => c.SaveChanges(), Times.Once);
        }
        public void InvockeFromContext_MethodDispose_Never_IfParameterIsTrue()
        {
            // Arrange
            var mockedContext = new Mock <ICarAdvertsSystemDbContext>();
            var mockedModel   = new Mock <DbSet <MockDbModel> >();

            mockedContext.Setup(x => x.Set <MockDbModel>()).Returns(mockedModel.Object);

            // Act
            var provider = new EfCarAdvertsDataProvider(mockedContext.Object);

            provider.Dispose(false);

            // Assert
            mockedContext.Verify(c => c.Dispose(), Times.Never);
        }