public void AndParsingClaimItShouldConvertToDomainObject()
        {
            var service     = MakeService();
            var patentClaim = service.ParseClaims(ARandom.String(100));

            Assert.That(patentClaim, Is.Not.Null);
        }
示例#2
0
        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();
        }
示例#3
0
        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");;
        }
示例#5
0
        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());
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
 /// <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)));
        }