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); }
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); }
public void InvalidApiKey_ThrowsInvalidApiKeyException() { Assert.Throws<MockarooException>(() => { var api = new MockarooClient("potato999"); api.GetData<FooBar>(2); }); }
public void InvalidApiKey_ThrowsInvalidApiKeyException() { Assert.Throws <MockarooException>(() => { var api = new MockarooClient("potato999"); api.GetData <FooBar>(2); }); }
public void GetData_ReturnsValidDummyImageUrl() { var mockaroo = new MockarooClient(ApiKey); var fooWords = mockaroo.GetData <FooDummyImage>(5).ToList(); fooWords.ForEach(dummyImage => { Assert.IsNotEmpty(dummyImage.FooDummyImageUrl); }); }
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[] { '£', '$', '€', '¥' }); }); }
public void GetData_ReturnsValidAvatarImage() { var mockaroo = new MockarooClient(ApiKey); var fooAvatars = mockaroo.GetData <FooAvatar>(5).ToList(); fooAvatars.ForEach(fooAvatar => { Assert.IsNotEmpty(fooAvatar.Avatar); }); }
public void GetData_ReturnsValidPoissonDistribution() { var mockaroo = new MockarooClient(ApiKey); var fooPoissons = mockaroo.GetData <FooPoissonDistribution>(10).ToList(); fooPoissons.ForEach(fooPoisson => { Assert.IsNotEmpty(fooPoisson.Figures); }); }
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()); }); }
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); }); }
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); }); }
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_ReturnsValidRetailDepartments() { var mockaroo = new MockarooClient(ApiKey); var fooDepartments = mockaroo.GetData <FooDepartments>(10).ToList(); fooDepartments.ForEach(fooDepartment => { Assert.IsNotEmpty(fooDepartment.RetailName); Assert.IsNotEmpty(fooDepartment.CorporateName); }); }
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); }); }
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_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++; } }
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); }); }
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_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); }); }
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_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_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); }); }
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); }); }
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; }); }
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); }
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); }); }
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++; } }
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[] { '£', '$', '€', '¥' }); }); }