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));
        }
Esempio n. 5
0
        public void UpdateWithIdentity_can_populate_an_entity_with_an_identity([Frozen] IGeneratesNumbers generator, InMemoryIdentityGenerator sut)
        {
            Mock.Get(generator).Setup(x => x.GetLong()).Returns(5L);
            var entity = new Car();

            sut.UpdateWithIdentity(entity);
            Assert.That(entity.Identity, Is.EqualTo(5L));
        }