public void MockarooClient_WhenValidKey_ReturnsData()
        {
            var client = new MockarooClient(ApiKey);
            var foo    = client.GetData <FooBar>(_numberOfInstances);

            Assert.IsTrue(foo.Count() == _numberOfInstances);
        }
        public void MockarooClient_WhenSchemaNameIsRequested_ReturnsSchemaData()
        {
            var client = new MockarooClient(ApiKey);
            var foo    = client.GetSchemaData <FooSchema>(_numberOfInstances, "UnitTest");

            Assert.IsTrue(foo.Count() == _numberOfInstances);
        }
Exemplo n.º 3
0
        public void Can_handle_speacial_data_types()
        {
            // Arrange
            var schema = new Schema();

            schema.AddRange(new IField[]
            {
                new AvatarField("avatar"),
                new TemplateField("tempate")
                {
                    Value = "{avatar}"
                },
                new DummyImageURLField("dummy image"),
                new DigitSequenceField("digit sequence")
                {
                    Format = "###-@@@"
                },
                new StateField("state"),
                new ParagraphsField("paragraph"),
                new NatoPhoneticField("nato"),
                new FormulaField("formula", "2+2")
            });

            var sut = new MockarooClient();

            // Act
            var data    = sut.FetchDataAsync(schema, 1).Result;
            var results = JArray.Parse(Encoding.UTF8.GetString(data)).ToString(Formatting.Indented);

            // Assert
            results.ShouldNotBeNullOrEmpty();
            Diff.Approve(schema, ".json");
            //Diff.Approve(results, ".json", "result");
        }
 public void GetData_ReturnsOneOrZeroItems()
 {
     var mockaroo = new MockarooClient(_apiKey);
     var fooFormulas = mockaroo.GetData<FooFormula>(0).ToList();
     Assert.AreEqual(fooFormulas.Count(), 0);
     fooFormulas = mockaroo.GetData<FooFormula>(1).ToList();
     Assert.AreEqual(fooFormulas.Count(), 1);
 }
        public void GetData_ReturnsValidDateTime()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooBars = mockaroo.GetData<FooBar>(10).ToList();
            var fooBar = fooBars.First();

            Assert.AreNotEqual(fooBar.DateOfBirth, DateTime.MinValue);
        }
        public void GetData_ReturnsValidDateTime()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooBars  = mockaroo.GetData <FooBar>(10).ToList();
            var fooBar   = fooBars.First();

            Assert.AreNotEqual(fooBar.DateOfBirth, DateTime.MinValue);
        }
        public void GetData_ReturnsFormula()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooFormulas = mockaroo.GetData<FooFormula>(1).ToList();

            Assert.AreEqual(fooFormulas.Count(), 1);
            Assert.AreEqual("hello world", fooFormulas[0].Concatenated);
        }
        public void GetData_ReturnsFormula()
        {
            var mockaroo    = new MockarooClient(ApiKey);
            var fooFormulas = mockaroo.GetData <FooFormula>(1).ToList();

            Assert.AreEqual(fooFormulas.Count(), 1);
            Assert.AreEqual("hello world", fooFormulas[0].Concatenated);
        }
        public void GetData_ReturnsOneOrZeroItems()
        {
            var mockaroo    = new MockarooClient(ApiKey);
            var fooFormulas = mockaroo.GetData <FooFormula>(0).ToList();

            Assert.AreEqual(fooFormulas.Count(), 0);
            fooFormulas = mockaroo.GetData <FooFormula>(1).ToList();
            Assert.AreEqual(fooFormulas.Count(), 1);
        }
Exemplo n.º 10
0
        public void InvalidApiKey_ThrowsInvalidApiKeyException()
        {
            Assert.Throws<MockarooException>(() =>
            {
                var api = new MockarooClient("potato999");

                api.GetData<FooBar>(2);
            });
        }
Exemplo n.º 11
0
        public void InvalidApiKey_ThrowsInvalidApiKeyException()
        {
            Assert.Throws <MockarooException>(() =>
            {
                var api = new MockarooClient("potato999");

                api.GetData <FooBar>(2);
            });
        }
Exemplo n.º 12
0
        public void GetData_ReturnsValidDummyImageUrl()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooWords = mockaroo.GetData <FooDummyImage>(5).ToList();

            fooWords.ForEach(dummyImage =>
            {
                Assert.IsNotEmpty(dummyImage.FooDummyImageUrl);
            });
        }
Exemplo n.º 13
0
        public void GetData_ReturnsValidMoney()
        {
            var mockaroo  = new MockarooClient(ApiKey);
            var fooMonies = mockaroo.GetData <FooMoney>(10).ToList();

            fooMonies.ForEach(foo =>
            {
                Assert.Contains(foo.Salary.ToCharArray().First(), new[] { '£', '$', '€', '¥' });
            });
        }
Exemplo n.º 14
0
        public void GetData_ReturnsValidAvatarImage()
        {
            var mockaroo   = new MockarooClient(ApiKey);
            var fooAvatars = mockaroo.GetData <FooAvatar>(5).ToList();

            fooAvatars.ForEach(fooAvatar =>
            {
                Assert.IsNotEmpty(fooAvatar.Avatar);
            });
        }
Exemplo n.º 15
0
        public void GetData_ReturnsValidPoissonDistribution()
        {
            var mockaroo    = new MockarooClient(ApiKey);
            var fooPoissons = mockaroo.GetData <FooPoissonDistribution>(10).ToList();

            fooPoissons.ForEach(fooPoisson =>
            {
                Assert.IsNotEmpty(fooPoisson.Figures);
            });
        }
Exemplo n.º 16
0
        public void GetData_ReturnsValidTime()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooTimes = mockaroo.GetData <FooTime>(10).ToList();

            fooTimes.ForEach(fooTime =>
            {
                Assert.IsNotEmpty(fooTime.LoginTime.TimeOfDay.ToString());
            });
        }
Exemplo n.º 17
0
        public void GetData_ReturnsValidUniversityInformation()
        {
            var mockaroo        = new MockarooClient(ApiKey);
            var fooUniversities = mockaroo.GetData <FooUniversity>(10).ToList();

            fooUniversities.ForEach(fooUniversity =>
            {
                Assert.IsNotEmpty(fooUniversity.StudentName);
                Assert.IsNotEmpty(fooUniversity.University);
            });
        }
Exemplo n.º 18
0
        public void GetData_ReturnsValidListOfValues()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var values   = new[] { "Ballymena", "Holywood", "Belfast", "Portrush" };
            var fooBars  = mockaroo.GetData <FooBar>(10).ToList();

            fooBars.ForEach(foo =>
            {
                Assert.Contains(foo.Town, values);
            });
        }
        public void GetData_ReturnsValidListOfValues()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var values = new[] { "Ballymena", "Holywood", "Belfast", "Portrush" };
            var fooBars = mockaroo.GetData<FooBar>(10).ToList();

            fooBars.ForEach(foo =>
            {
                Assert.Contains(foo.Town, values);
            });
        }
Exemplo n.º 20
0
        public void GetData_ReturnsValidNumber()
        {
            var mockaroo  = new MockarooClient(ApiKey);
            var fooMonies = mockaroo.GetData <FooNumbers>(50).ToList();

            fooMonies.ForEach(foo =>
            {
                Assert.GreaterOrEqual(foo.Quantity, 1);
                Assert.LessOrEqual(foo.Quantity, 10);
            });
        }
Exemplo n.º 21
0
        public void GetData_ReturnsValidRetailDepartments()
        {
            var mockaroo       = new MockarooClient(ApiKey);
            var fooDepartments = mockaroo.GetData <FooDepartments>(10).ToList();

            fooDepartments.ForEach(fooDepartment =>
            {
                Assert.IsNotEmpty(fooDepartment.RetailName);
                Assert.IsNotEmpty(fooDepartment.CorporateName);
            });
        }
Exemplo n.º 22
0
        public void GetData_ReturnsValidRegex()
        {
            const string regexPattern = @"Aa{3}h{3,15}!";

            var mockaroo   = new MockarooClient(ApiKey);
            var fooRegexes = mockaroo.GetData <FooRegex>(10).ToList();

            fooRegexes.ForEach(fooregex =>
            {
                Assert.IsTrue(Regex.IsMatch(fooregex.Bar, regexPattern));
            });
        }
        public void GetData_ReturnsParagraphs()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooParagraphs = mockaroo.GetData<FooParagraphs>(10).ToList();

            fooParagraphs.ForEach(fooParagraph =>
            {
                var paragraphs = fooParagraph.Summary.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                Assert.LessOrEqual(paragraphs.Count(), 4);
                Assert.GreaterOrEqual(paragraphs.Count(), 2);
            });
        }
Exemplo n.º 24
0
        public void GetData_ReturnsValidSentences()
        {
            var mockaroo     = new MockarooClient(ApiKey);
            var fooSentences = mockaroo.GetData <FooSentences>(10).ToList();

            fooSentences.ForEach(fooSentence =>
            {
                var sentences = fooSentence.Summary.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                Assert.LessOrEqual(sentences.Count(), 3);
                Assert.GreaterOrEqual(sentences.Count(), 1);
            });
        }
Exemplo n.º 25
0
        public void GetData_ReturnsValidSequence()
        {
            var mockaroo      = new MockarooClient(ApiKey);
            var fooSequences  = mockaroo.GetData <FooSequence>(10).ToList();
            var sequenceCount = 50;

            foreach (FooSequence t in fooSequences.OrderBy(x => x.SequenceCounter))
            {
                Assert.AreEqual(sequenceCount, t.SequenceCounter);
                sequenceCount++;
            }
        }
Exemplo n.º 26
0
        public void GetData_ReturnsParagraphs()
        {
            var mockaroo      = new MockarooClient(ApiKey);
            var fooParagraphs = mockaroo.GetData <FooParagraphs>(10).ToList();

            fooParagraphs.ForEach(fooParagraph =>
            {
                var paragraphs = fooParagraph.Summary.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                Assert.LessOrEqual(paragraphs.Count(), 4);
                Assert.GreaterOrEqual(paragraphs.Count(), 2);
            });
        }
        public void GetData_ReturnsCorrectInfo()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooBars = mockaroo.GetData<FooBar>(10).ToList();

            Assert.AreEqual(fooBars.Count, 10);

            fooBars.ForEach(foobar =>
            {
                Assert.IsNotNullOrEmpty(foobar.FirstName);
            });
        }
Exemplo n.º 28
0
        public void GetData_ReturnsValidListWithSpecialCharacters()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooBars  = mockaroo.GetData <FooBar>(10).ToList();

            string[] values = { "Cream of Tomato", "Potato 'and' Leek", "Beef/Pork & Orange", "Chicken (Special Edition)", "C**k O'Leekie" };

            fooBars.ForEach(foo =>
            {
                Assert.Contains(foo.Soup, values);
            });
        }
Exemplo n.º 29
0
        public void GetData_ReturnsValidNormalDistribution()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooDists = mockaroo.GetData <FooDist>(10).ToList();

            Assert.AreEqual(fooDists.Count, 10);

            fooDists.ForEach(foobar =>
            {
                Assert.GreaterOrEqual(foobar.RowNumber, 0);
            });
        }
Exemplo n.º 30
0
        public void GetData_ReturnsValidWords()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooWords = mockaroo.GetData <FooWords>(10).ToList();

            fooWords.ForEach(fooWord =>
            {
                var words = fooWord.Description.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                Assert.LessOrEqual(words.Count(), 15);
                Assert.GreaterOrEqual(words.Count(), 5);
            });
        }
Exemplo n.º 31
0
        public void GetData_ReturnsValidUrl()
        {
            const string urlRegexPattern = @"^http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?$";

            var mockaroo = new MockarooClient(ApiKey);
            var fooSites = mockaroo.GetData <FooWebsite>(10).ToList();

            fooSites.ForEach(fooSite =>
            {
                Assert.IsTrue(Regex.IsMatch(fooSite.Url, urlRegexPattern));
            });
        }
Exemplo n.º 32
0
        public void GetData_ReturnsCorrectInfo()
        {
            var mockaroo = new MockarooClient(ApiKey);
            var fooBars  = mockaroo.GetData <FooBar>(10).ToList();

            Assert.AreEqual(fooBars.Count, 10);

            fooBars.ForEach(foobar =>
            {
                Assert.IsNotEmpty(foobar.FirstName);
                Assert.IsNotEmpty(foobar.Town);
            });
        }
Exemplo n.º 33
0
        public void GetData_ReturnsPropertiesOnlyDecoratedWithMockarooAttribute()
        {
            var mockaroo         = new MockarooClient(ApiKey);
            var fooNestedObjects = mockaroo.GetData <FooNestedObject>(10).ToList();

            fooNestedObjects.ForEach(fooNestedObject =>
            {
                Assert.IsNotNull(fooNestedObject.Id);
                Assert.IsNull(fooNestedObject.Details);
                Assert.IsNull(fooNestedObject.ObjectWithAnotherAttribute);
                Assert.IsNotNull(fooNestedObject.Url);
            });
        }
Exemplo n.º 34
0
        public void Should_throw_exception_when_schema_is_not_well_formed()
        {
            Should.Throw <Exception>(() =>
            {
                var schema = new Schema
                {
                    new RowNumberField("Id"),
                    new RowNumberField("Id")
                };

                var sut = new MockarooClient(Config.GetApikey());

                var result = sut.FetchDataAsync(schema).Result;
            });
        }
Exemplo n.º 35
0
        public void Can_return_data_from_server_as_objects()
        {
            // Arrange
            var limit = 2;
            var sut   = new MockarooClient();

            // Act
            var results = sut.FetchDataAsync <CompositeObject>(limit).Result;

            Console.WriteLine(JsonConvert.SerializeObject(results));

            // Assert
            results.Length.ShouldBe(limit);
            results.ShouldAllBe(x => x.Id != 0);
        }
Exemplo n.º 36
0
        public void Can_fetch_raw_data_from_server()
        {
            // Arrange
            var limit  = 2;
            var sut    = new MockarooClient();
            var fields = GetAllFieldTypes().ToArray();

            var schema = new Schema();

            schema.AddRange(fields);

            // Act
            var data   = sut.FetchDataAsync(schema, limit, Format.JSON).Result;
            var result = JArray.Parse(Encoding.UTF8.GetString(data));

            // Assert
            result.Count.ShouldBe(limit);
            Console.WriteLine(result.ToString());
        }
        public void GetData_ReturnsValidWords()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooWords = mockaroo.GetData<FooWords>(10).ToList();

            fooWords.ForEach(fooWord =>
            {
                var words = fooWord.Description.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                Assert.LessOrEqual(words.Count(), 15);
                Assert.GreaterOrEqual(words.Count(), 5);
            });
        }
        public void GetData_ReturnsValidNormalDistribution()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooDists = mockaroo.GetData<FooDist>(10).ToList();

            Assert.AreEqual(fooDists.Count, 10);

            fooDists.ForEach(foobar =>
            {
                Assert.GreaterOrEqual(foobar.RowNumber, 0);
            });
        }
Exemplo n.º 39
0
 public static void Setup(TestContext context)
 {
     MockarooClient.SetApiKey(Config.GetApikey());
 }
        public void GetData_ReturnsValidTime()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooTimes = mockaroo.GetData<FooTime>(10).ToList();

            fooTimes.ForEach(fooTime =>
            {
                Assert.IsNotNullOrEmpty(fooTime.LoginTime.TimeOfDay.ToString());
            });
        }
        public void GetData_ReturnsValidUrl()
        {
            const string urlRegexPattern = @"^http(s)?://([\w-]+.)+[\w-]+(/[\w- ./?%&=])?$";

            var mockaroo = new MockarooClient(_apiKey);
            var fooSites = mockaroo.GetData<FooWebsite>(10).ToList();

            fooSites.ForEach(fooSite =>
            {
                Assert.IsTrue(Regex.IsMatch(fooSite.Url, urlRegexPattern));
            });
        }
        public void GetData_ReturnsValidRegex()
        {
            const string regexPattern = @"Aa{3}h{3,15}!";

            var mockaroo = new MockarooClient(_apiKey);
            var fooRegexes = mockaroo.GetData<FooRegex>(10).ToList();

            fooRegexes.ForEach(fooregex =>
            {
                Assert.IsTrue(Regex.IsMatch(fooregex.Bar, regexPattern));
            });
        }
        public void GetData_ReturnsValidListWithSpecialCharacters()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooBars = mockaroo.GetData<FooBar>(10).ToList();
            string[] values = { "Cream of Tomato", "Potato \"and\" Leek", "Beef/Pork & Orange", "Chicken (Special Edition)", "C**k O'Leekie" };

            fooBars.ForEach(foo =>
            {
                Assert.Contains(foo.Soup, values);
            });
        }
        public void GetData_ReturnsValidSentences()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooSentences = mockaroo.GetData<FooSentences>(10).ToList();

            fooSentences.ForEach(fooSentence =>
            {
                var sentences = fooSentence.Summary.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
                Assert.LessOrEqual(sentences.Count(), 3);
                Assert.GreaterOrEqual(sentences.Count(), 1);
            });
        }
        public void GetData_ReturnsValidNumber()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooMonies = mockaroo.GetData<FooNumbers>(50).ToList();

            fooMonies.ForEach(foo =>
            {
                Assert.GreaterOrEqual(foo.Quantity, 1);
                Assert.LessOrEqual(foo.Quantity, 10);
            });
        }
        public void GetData_ReturnsValidSequence()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooSequences = mockaroo.GetData<FooSequence>(10).ToList();
            var sequenceCount = 50;

            foreach (FooSequence t in fooSequences.OrderBy(x => x.SequenceCounter))
            {
                Assert.AreEqual(sequenceCount, t.SequenceCounter);
                sequenceCount++;
            }
        }
Exemplo n.º 47
0
        public void FetchData_should_export_data_from_mockaroo_and_deserialize_it_into_a_object()
        {
            // Arrange
            var sut = new MockarooClient(ApiKey.GetValue());
            var records = Convert.ToInt32(TestContext.Properties[RecordsProperty] ?? 1);

            // Act
            var results = sut.FetchData<SimpleObject>(records);

            // Assert
            results.ShouldNotBeEmpty();
        }
        public void GetData_ReturnsValidMoney()
        {
            var mockaroo = new MockarooClient(_apiKey);
            var fooMonies = mockaroo.GetData<FooMoney>(10).ToList();

            fooMonies.ForEach(foo =>
            {
                Assert.Contains(foo.Salary.ToCharArray().First(), new[] { '£', '$', '€', '¥' });
            });
        }