public void Constructor_Should_WorkCorrectly_IfDbContextPassedIsValid() { // Arrange var mockedDbContext = new Mock <ILibrarySystemEfDbContext>(); var mockedModel = new Mock <DbSet <IBook> >(); // Act mockedDbContext.Setup(x => x.Set <IBook>()).Returns(mockedModel.Object); var mockedDbSet = new LibrarySystemEfWrapper <IBook>(mockedDbContext.Object); // Assert Assert.That(mockedDbSet, Is.Not.Null); }
public void Throw_NullReferenceException_WhenPassedArgumentIsNull() { // Arrange var contextMock = new Mock <ILibrarySystemEfDbContext>(); var setMock = new Mock <DbSet <IBook> >(); // Act contextMock.Setup(set => set.Set <IBook>()).Returns(setMock.Object); var dbSetMock = new LibrarySystemEfWrapper <IBook>(contextMock.Object); IBook entity = null; // Assert Assert.That(() => dbSetMock.Add(entity), Throws.InstanceOf <NullReferenceException>()); }
public void Throw_NullReferenceException_WhenPassetParameterIsNull() { // Arrange var dbContextMock = new Mock <ILibrarySystemEfDbContext>(); var setMock = new Mock <DbSet <IBook> >(); // Act dbContextMock.Setup(x => x.Set <IBook>()).Returns(setMock.Object); var dbSetMock = new LibrarySystemEfWrapper <IBook>(dbContextMock.Object); IBook entity = null; // Assert Assert.That(() => dbSetMock.Update(entity), Throws.InstanceOf <NullReferenceException>()); }
public void ReturnEntitiesOfGivenSet() { // Arrange var dbContextMock = new Mock <ILibrarySystemEfDbContext>(); var setMock = new Mock <DbSet <IBook> >(); // Act dbContextMock.Setup(x => x.Set <IBook>()).Returns(setMock.Object); var dbSetMock = new LibrarySystemEfWrapper <IBook>(dbContextMock.Object); // Assert Assert.IsNotNull(dbSetMock.All()); Assert.IsInstanceOf(typeof(DbSet <IBook>), dbSetMock.All()); Assert.AreSame(dbSetMock.All(), dbSetMock.DbSet); }
public void ReturnCorrectResult_WhenParameterIsValid() { // Arrange var id = Guid.NewGuid(); var setMock = new Mock <DbSet <IBook> >(); var dbContextMock = new Mock <ILibrarySystemEfDbContext>(); var bookMock = new Mock <IBook>(); // Act dbContextMock.Setup(x => x.Set <IBook>()).Returns(setMock.Object); var dbSetMock = new LibrarySystemEfWrapper <IBook>(dbContextMock.Object); setMock.Setup(x => x.Find(It.IsAny <Guid>())).Returns(bookMock.Object); // Assert Assert.That(dbSetMock.GetById(id), Is.Not.Null); Assert.AreEqual(dbSetMock.GetById(id), bookMock.Object); }