Ejemplo n.º 1
0
        public void FindByPrimaryKeyAsync_WhenPrimaryKeyIsNull_ThrowsArgumentNullException()
        {
            var contextRepo = new ContextRepository <IAuditedContext>(It.IsAny <IAuditedContext>(), It.IsAny <ILogger <IAuditedContext> >());
            var exception   = Assert.ThrowsAsync <ArgumentNullException>(() => contextRepo.FindByPrimaryKeyAsync <object, object>(null));

            Assert.AreEqual("Value cannot be null. (Parameter 'primaryKey')", exception.Message);
        }
Ejemplo n.º 2
0
        public async Task FindByPrimaryKeyAsync_WhenContextHasNoEntities_ReturnsNull()
        {
            using (var context = new MemoryContext())
            {
                var repo = new ContextRepository <MemoryContext>(context, It.IsAny <ILogger <IAuditedContext> >());

                var entity = await repo.FindByPrimaryKeyAsync <AuditedEntity, Guid>(It.IsAny <Guid>());

                Assert.IsNull(entity);
            }
        }
Ejemplo n.º 3
0
        public async Task FindByPrimaryKeyAsync_VerifyDbSetFindAsyncIsCalled()
        {
            var mockContext = new Mock <IAuditedContext>();
            var mockDbSet   = new Mock <DbSet <object> >();

            mockContext.Setup(a => a.Set <object>()).Returns(mockDbSet.Object);

            var repository = new ContextRepository <IAuditedContext>(mockContext.Object, It.IsAny <ILogger <IAuditedContext> >());

            await repository.FindByPrimaryKeyAsync <object, int>(1);

            mockDbSet.Verify(a => a.FindAsync(1), Times.Once);
        }