public void AndParsingClaimItShouldConvertToDomainObject() { var service = MakeService(); var patentClaim = service.ParseClaims(ARandom.String(100)); Assert.That(patentClaim, Is.Not.Null); }
public void String_type_should_apply() { var person = new { Name = "stringvalue" }; PropertyInfo propertyInfo = person.GetType().GetProperty("Name"); LambdaConvention convention = Convention.ByType <string>(p => ARandom.String(10)); convention.AppliesTo(propertyInfo).should_be_true(); }
public void Incorrect_type_should_not_apply() { var person = new { BoolVal = false }; PropertyInfo propertyInfo = person.GetType().GetProperty("BoolVal"); LambdaConvention convention = Convention.ByType <string>(p => ARandom.String(10)); convention.AppliesTo(propertyInfo).should_be_false(); }
public void AndPassingSchemaButNoArgsShouldThrowMissingArgumentException() { var schema = ARandom.String(2); var args = new[] { "" }; Action initialize = () => new Parser(schema, args); initialize.Should().Throw <ArgumentException>() .And.Message.Should().Be("Missing arguments");; }
private void InitializeObject(bool useValidLookupValues) { SetProperty(x => x.LogBits, new ProductLogBits()); SetProperty(x => x.Id, ARandom.IntBetween(1000000, 2000000)); SetProperty(x => x.ProductTypeId, (Enums.ProductType)ARandom.IntBetween(1, 2)); SetProperty(x => x.ActiveInWebshop, ARandom.Boolean()); SetProperty(x => x.Name_NL, "Test_" + ARandom.Text(200).TrimEnd()); SetProperty(x => x.Name_EN, "Test_" + ARandom.Text(200).TrimEnd()); SetProperty(x => x.Subtitle_NL, ARandom.Text(300).TrimEnd()); SetProperty(x => x.ReferenceNumber, ARandom.Text(20).TrimEnd()); SetProperty(x => x.Isbn, ARandom.String(13)); SetProperty(x => x.Ismn, ARandom.String(13)); SetProperty(x => x.Ean, ARandom.String(13)); SetProperty(x => x.Upc, ARandom.String(12)); SetProperty(x => x.GradeLevel, ARandom.String(10)); SetProperty(x => x.Pages, ARandom.IntBetween(1, Int16.MaxValue)); SetProperty(x => x.SalesPrice, ARandom.CurrencyAmountLessThan(100000)); SetProperty(x => x.TaxRateId, (Enums.TaxRate)ARandom.IntBetween(1, 2)); SetProperty(x => x.Description_NL, ARandom.Text(500).TrimEnd()); SetProperty(x => x.Weight, ARandom.CurrencyAmountLessThan(100)); SetProperty(x => x.Length, ARandom.CurrencyAmountLessThan(100)); SetProperty(x => x.Width, ARandom.CurrencyAmountLessThan(100)); SetProperty(x => x.Height, ARandom.CurrencyAmountLessThan(100)); SetProperty(x => x.InternalStock, ARandom.PositiveInt()); SetProperty(x => x.ExternalStock, ARandom.PositiveInt()); SetProperty(x => x.TeacherDiscount, (byte)ARandom.IntBetween(0, 100)); SetProperty(x => x.ResellerDiscount, (byte)ARandom.IntBetween(0, 100)); SetProperty(x => x.Promotion, ARandom.Boolean()); SetProperty(x => x.HighlightOnHome, ARandom.Boolean()); //TODO: set Besteller property to ARandom.Boolean() when BestSeller is properly supported SetProperty(x => x.BestSeller, false); SetProperty(x => x.MinimumOrderQuantity, ARandom.IntBetween(1, 500)); SetProperty(x => x.SearchKeywords, ARandom.Text(200)); SetProperty(x => x.StorePickupOnly, ARandom.Boolean()); SetProperty(x => x.Test, true); SetProperty(x => x.CreatedDttm, ARandom.DateTimeInPast()); SetProperty(x => x.UpdatedDttm, ARandom.DateTimeInPast()); SetProperty(x => x.DeletedDttm, (DateTime?)null); SetProperty(x => x.Songs, GetRandomSonglist(5, useValidLookupValues)); SetProperty(x => x.ProductPictures, GetRandomProductPictures(5)); SetProperty(x => x.ProductCategories, GetRandomProductCategories(5, useValidLookupValues)); var pdo = new PredefinedDataObjects(); SetProperty(x => x.AuthorId, useValidLookupValues ? pdo.Author.Id : ARandom.PositiveInt()); SetProperty(x => x.ArrangerId, useValidLookupValues ? pdo.Author.Id : ARandom.PositiveInt()); SetProperty(x => x.SupplierId, useValidLookupValues ? pdo.Supplier.Id : ARandom.PositiveInt()); SetProperty(x => x.ManufacturerId, useValidLookupValues ? pdo.Manufacturer.Id : ARandom.PositiveInt()); SetProperty(x => x.InstrumentId, useValidLookupValues ? pdo.Instrument.Id : ARandom.PositiveInt()); SetProperty(x => x.LanguageId, ARandom.EnumValue <Enums.Language>()); SetProperty(x => x.BindingId, useValidLookupValues ? pdo.Binding.Id : ARandom.PositiveInt()); SetProperty(x => x.SeriesId, useValidLookupValues ? pdo.ProductSeries.Id : ARandom.PositiveInt()); }
public void ItShouldCallClaimParserServiceMethodWhenAcceptingClaimText() { var claimText = ARandom.String(100); var claimParserMock = new Mock <IClaimParserService>(); claimParserMock.Setup(x => x.ParseClaims(claimText)); var service = new ClaimResponseService(claimParserMock.Object); service.GenerateClaimResponse(claimText); claimParserMock.Verify(x => x.ParseClaims(It.Is <string>(s => s == claimText)), Times.Once); }
private List <ProductPicture> GetRandomProductPictures(int maxNumberOfPictures) { var pictures = new List <ProductPicture>(); var random = new Random(); int numberOfPictures = random.Next(0, maxNumberOfPictures); for (int cntPictures = 0; cntPictures <= numberOfPictures; cntPictures++) { pictures.Add(new ProductPicture { FileName = ARandom.String(15), Test = true }); } return(pictures); }
private void InitializeObject(bool UseValidLookupValues) { string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); string imagePath = appPath + @"\Resources\testcategory.jpg"; string imageFileName = Path.GetFileName(imagePath); var pdo = new PredefinedDataObjects(); SetProperty(x => x.Id, ARandom.IntBetween(10000, 20000)); SetProperty(x => x.ParentId, UseValidLookupValues ? pdo.ProductCategory.Id : ARandom.IntBetween(10000, 20000)); SetProperty(x => x.SortOrder, ARandom.IntBetween(1, 100)); SetProperty(x => x.Name, "Test_" + ARandom.Text(50).TrimEnd()); SetProperty(x => x.PictureFilename, imageFileName); SetProperty(x => x.PictureData, Utility.LoadImageFromFile(imagePath)); SetProperty(x => x.ProductCount, ARandom.PositiveInt()); SetProperty(x => x.TargetUrl, ARandom.String(100)); SetProperty(x => x.Path, ARandom.String(100)); SetProperty(x => x.Test, true); SetProperty(x => x.CreatedDttm, ARandom.DateTimeInPast()); SetProperty(x => x.UpdatedDttm, ARandom.DateTimeInPast()); SetProperty(x => x.DeletedDttm, (DateTime?)null); }
/// <summary> /// Creates a convention to automatically assign a default value to a property:<br/> /// Assign a random <see cref="string"/> (of a specifed length) when the property is a <see cref="string"/>. /// </summary> /// <param name="length">The length of the string to create for the default value.</param> /// <returns>The constructed <see cref="IDefaultConvention{T}"/></returns> public static IDefaultConvention <string> String(int length) { return(ByType(p => ARandom.String(length))); }
public void AndParsingTextItShouldAcceptString() { var service = MakeService(); Assert.DoesNotThrow(() => service.ParseClaims(ARandom.String(100))); }