public void GenerateIdentity_string_creates_string_formatted_as_a_guid(InMemoryIdentityGenerator sut) { // Act var result = sut.GenerateIdentity <string>(); // Assert Assert.That(result, Does.Match(@"^[0-9a-f-]{36}$")); }
public void GenerateIdentity_guid_creates_a_non_empty_guid(InMemoryIdentityGenerator sut) { // Act var result = sut.GenerateIdentity <Guid>(); // Assert Assert.That(result, Is.Not.EqualTo(Guid.Empty)); }
public void GenerateIdentity_long_uses_generator([Frozen] INumberGenerator generator, InMemoryIdentityGenerator sut, long number) { // Arrange Mock.Get(generator).Setup(x => x.GetLong()).Returns(number); // Act var result = sut.GenerateIdentity <long>(); // Assert Assert.That(result, Is.EqualTo(number)); }
public void GenerateIdentity_for_entity_replaces_value_on_entity([Frozen] INumberGenerator generator, InMemoryIdentityGenerator sut, long number, Person person) { // Arrange Mock.Get(generator).Setup(x => x.GetLong()).Returns(number); // Act sut.GenerateIdentity(person); // Assert Assert.That(person.Identity, Is.EqualTo(number)); }