public void Write_and_GetAll() { var sut = (AuditService)Services.GetRequiredService <IAuditService>(); var expected = new AuditEntryBuilder().Build(); var actual = sut.Write( expected.PerformingUserId, expected.PerformingDetails, expected.PerformingIp, expected.EventDateUtc, expected.AffectedUserId, expected.AffectedDetails, expected.EventType, expected.EventDetails); var entries = sut.GetAll().ToArray(); Assert.Multiple(() => { Assert.AreEqual(expected.PerformingUserId, actual.PerformingUserId); Assert.AreEqual(expected.PerformingDetails, actual.PerformingDetails); Assert.AreEqual(expected.EventDateUtc, actual.EventDateUtc); Assert.AreEqual(expected.AffectedUserId, actual.AffectedUserId); Assert.AreEqual(expected.AffectedDetails, actual.AffectedDetails); Assert.AreEqual(expected.EventType, actual.EventType); Assert.AreEqual(expected.EventDetails, actual.EventDetails); Assert.IsNotNull(entries); Assert.AreEqual(1, entries.Length); Assert.AreEqual(expected.PerformingUserId, entries[0].PerformingUserId); }); }
public void GetPage() { var sut = (AuditService)GetRequiredService <IAuditService>(); var expected = new AuditEntryBuilder().Build(); for (var i = 0; i < 10; i++) { sut.Write( expected.PerformingUserId + i, expected.PerformingDetails, expected.PerformingIp, expected.EventDateUtc.AddMinutes(i), expected.AffectedUserId + i, expected.AffectedDetails, expected.EventType, expected.EventDetails); } var entries = sut.GetPage(2, 2, out var count).ToArray(); Assert.Multiple(() => { Assert.AreEqual(2, entries.Length); Assert.AreEqual(expected.PerformingUserId + 5, entries[0].PerformingUserId); Assert.AreEqual(expected.PerformingUserId + 4, entries[1].PerformingUserId); }); }