コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
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);
        }
コード例 #4
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));
        }
コード例 #5
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));
        }
コード例 #6
0
        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));
        }