public void An_object_with_all_its_properties_stubbed_is_returned() { var stubService = new StubService(); var obj = stubService.GetStubbedObject<NullablePrimitiveThing>(); //TODO: Make Randomizer methods for all primitive types Assert.NotNull(obj.Boolean); Assert.NotNull(obj.Byte); Assert.NotNull(obj.Char); Assert.NotNull(obj.DateTime); Assert.NotNull(obj.Decimal); Assert.NotNull(obj.Double); Assert.NotNull(obj.Float); Assert.NotNull(obj.Int16); Assert.NotNull(obj.Int32); Assert.NotNull(obj.Int64); Assert.NotNull(obj.IntPtr); Assert.NotNull(obj.SignedByte); Assert.NotNull(obj.Single); Assert.NotNull(obj.String); Assert.NotNull(obj.UnsignedInt16); Assert.NotNull(obj.UnsignedInt32); Assert.NotNull(obj.UnsignedInt64); Assert.NotNull(obj.UnsignedIntPtr); }
public void Its_first_layer_of_complex_properties_are_stubbed() { var stubService = new StubService(); var person = stubService.GetStubbedObject<ComplexPerson>(); Assert.NotNull(person.House); Assert.That(person.House.Bathrooms != 0); Assert.That(person.House.Floors != 0); Assert.That(person.House.SquareFeet != 0); }
public void All_its_premative_properties_are_stubbed() { var stubService = new StubService(); var person = stubService.GetStubbedObject<ComplexPerson>(); Assert.NotNull(person); Assert.That(!string.IsNullOrWhiteSpace(person.FirstName)); Assert.That(!string.IsNullOrWhiteSpace(person.LastName)); Assert.That(!string.IsNullOrWhiteSpace(person.MiddleName)); Assert.That(!string.IsNullOrWhiteSpace(person.NickName)); Assert.That(!string.IsNullOrWhiteSpace(person.PhoneNumber)); Assert.That(person.Age != 0); }
public void All_of_the_objects_it_contains_are_fully_hydrated() { var stubService = new StubService(); var people = stubService.GetStubbedObject<IEnumerable<SimplePerson>>(); Assert.NotNull(people); Assert.IsNotEmpty(people); Assert.That(people.All(person => !string.IsNullOrWhiteSpace(person.FirstName))); Assert.That(people.All(person => !string.IsNullOrWhiteSpace(person.MiddleName))); Assert.That(people.All(person => !string.IsNullOrWhiteSpace(person.LastName))); Assert.That(people.All(person => !string.IsNullOrWhiteSpace(person.NickName))); Assert.That(people.All(person => !string.IsNullOrWhiteSpace(person.PhoneNumber))); Assert.That(people.All(person => person.Age != 0)); }
public void All_its_properties_are_populated() { var stubService = new StubService(); var person = stubService.GetStubbedObject<SimplePerson>(); Assert.NotNull(person); Assert.That(!string.IsNullOrWhiteSpace(person.FirstName)); Assert.That(!string.IsNullOrWhiteSpace(person.LastName)); Assert.That(!string.IsNullOrWhiteSpace(person.MiddleName)); Assert.That(!string.IsNullOrWhiteSpace(person.NickName)); Assert.That(!string.IsNullOrWhiteSpace(person.PhoneNumber)); Assert.That(person.Age != 0); Assert.That(person.DateOfBirth > new DateTime(1930, 1, 1) && person.DateOfBirth < new DateTime(1999, 12, 31)); }
public void Its_second_layer_of_complex_properties_are_stubbed() { var stubService = new StubService(); var person = stubService.GetStubbedObject<ComplexPerson>(); Assert.NotNull(person.House.Address); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.Street1)); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.Street2)); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.City)); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.State)); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.County)); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.Country)); Assert.That(!string.IsNullOrWhiteSpace(person.House.Address.Zip)); }