Beispiel #1
0
        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>());
        }
Beispiel #4
0
        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);
        }