public void EfDataProvider_Constructor_Should_Return_Object()
        {
            //Arrange & Act
            var mockedDbContext           = new Mock <IEfSociumDbContext>();
            EfSociumDataProvider provider = new EfSociumDataProvider(mockedDbContext.Object);

            //Assert
            Assert.IsInstanceOf <EfSociumDataProvider>(provider);
        }
        public void EfDataProvider_Get_Votes()
        {
            //Arrange
            var mockedDbContext           = new Mock <IEfSociumDbContext>();
            EfSociumDataProvider provider = new EfSociumDataProvider(mockedDbContext.Object);

            //Act
            var res = provider.Votes;

            //Assert
            Assert.IsInstanceOf <IEfRepository <Vote> >(res);
        }
        public void EfDataProvider_Should_Call_DbContext_SaveChanges_When_Call_Commit()
        {
            //Arrange
            var mockedDbContext = new Mock <IEfSociumDbContext>();

            mockedDbContext.Setup(c => c.SaveChanges());
            EfSociumDataProvider provider = new EfSociumDataProvider(mockedDbContext.Object);

            //Act
            provider.Commit();

            //Assert
            mockedDbContext.Verify(c => c.SaveChanges(), Times.Once);
        }