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); }
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); }