Exemplo n.º 1
0
        public void GetByIdAsyncTest_ThrowsDataException()
        {
            // Arrange
            var loggerMock = new Mock <ILogger <JournalRecordRepository> >();
            var repository = new JournalRecordRepository(_contextFactory, loggerMock.Object);

            // Act
            _contextFactory.SimulateSqlException = true;
            async Task TestAction() => await repository.DeleteAsync(new JournalRecord { Id = 1 });

            // Assert
            Assert.ThrowsAsync <DataException>(TestAction);
        }
Exemplo n.º 2
0
        public async Task GetByIdAsyncTest(IEnumerable <JournalRecord> data, int id, JournalRecord?expected)
        {
            // Arrange
            await using (ApplicationContext context = _contextFactory.CreateDbContext())
            {
                await context.JournalRecords.AddRangeAsync(data);

                await context.SaveChangesAsync();
            }

            var loggerMock = new Mock <ILogger <JournalRecordRepository> >();
            var repository = new JournalRecordRepository(_contextFactory, loggerMock.Object);

            // Act
            JournalRecord?journalRecord = await repository.GetByIdAsync(id);

            // Assert
            Assert.That(journalRecord, Is.EqualTo(expected));
        }