public void PriorityReturnsHigherThanDefaultTypeCreator()
        {
            var other = new DefaultTypeCreator();

            var sut = new StructTypeCreator();

            sut.Priority.Should().BeGreaterThan(other.Priority);
        }
        public void PopulateReturnsValueWithoutModification()
        {
            var executeStrategy = Substitute.For <IExecuteStrategy>();

            var expected = new StructModel
            {
                Email     = Guid.NewGuid().ToString(),
                FirstName = Guid.NewGuid().ToString(),
                Id        = Guid.NewGuid(),
                LastName  = Guid.NewGuid().ToString()
            };

            var sut = new StructTypeCreator();

            var actual = sut.Populate(executeStrategy, expected);

            actual.Should().BeEquivalentTo(expected);
        }