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