public void Create_AnyAuditedEntity_EntityCreated() { // Arrange var entityToCreate = new AnyAuditedEntity { AnyString = "AnyString" }; var expected = new AnyAuditedEntity { AnyString = "AnyString", CreatedBy = 1 }; var expectedTime = DateTime.UtcNow; // Act repository.Create(entityToCreate, 1); dbContext.SaveChanges(); // Assert var actual = dbContext.AnyAuditedEntities.First(); actual.Should().BeEquivalentTo(expected, opts => opts.Excluding(x => x.Id).Excluding(x => x.CreatedAt)); actual.CreatedAt.Should().BeCloseTo(expectedTime); }
public void GetAll_Default_ReturnsAll() { // Arrange var expected = new[] { new AnyEntity { Id = 1, AnyString = "Any" }, new AnyEntity { Id = 2, AnyString = "Any" } }; dbContext.AnyEntities.AddRange(expected); dbContext.SaveChanges(); // Act var actual = repository.GetAll(); // Assert actual.Should().BeEquivalentTo(expected); }