Mam taki test:
[Fact]
public async Task Should_Create_Group()
{
UseAuthenticatedRequest();
var command = new CreateGroup
{
Name = "G4",
Description = "Test Description"
};
var response = await Client.PostAsync("/api/groups", CreatePayload(command));
response.EnsureSuccessStatusCode();
response.Headers.Location.ShouldNotBeNull();
var group = await GetGroup(GetResourceIdFromPath(response.Headers.Location.LocalPath));
group.Name.ShouldBe(command.Name);
group.Description.ShouldBe(command.Description);
group.CreatedAt.ShouldBe(/* ? */);
}
Przed zapisaniem do bazy robię coś w stylu group.CreatedAt = DateTime.UtcNow
. Jak mam napisać test, żeby mieć pewność, że nie zapomniałem przypadkiem ustawić daty utworzenia? Próbowałem zautomatyzować takie operacje, nadpisując SaveChanges
, ale było z tym więcej problemów niż korzyści. ;(