public void CreateReturnsInstanceCreatedWithMatchingParameterConstructorTest()
{
var args = new object[]
{
Guid.NewGuid().ToString(),
Guid.NewGuid().ToString(),
DateTime.UtcNow,
true,
Guid.NewGuid(),
Environment.TickCount
};
var target = new DefaultTypeCreator();
var actual = target.Create(typeof(Person), null, null, args);
actual.Should().BeOfType<Person>();
var person = (Person) actual;
person.FirstName.Should().Be((string) args[0]);
person.LastName.Should().Be((string) args[1]);
person.DOB.Should().Be((DateTime) args[2]);
person.IsActive.Should().Be((bool) args[3]);
person.Id.Should().Be((Guid) args[4]);
person.Priority.Should().Be((int) args[5]);
}