Ejemplo n.º 1
0
 public void TestInit()
 {
     _builder    = new RandomBuilder();
     _repository = Ioc.Create <IApplicationRepository>();
     _service    = Ioc.Create <IApplicationService>();
     _dto        = ApplicationDtoTest.Create2(Guid.Empty);
 }
Ejemplo n.º 2
0
        public static IServiceProvider CreateProvider(Action <IServiceCollection> overrides = null)
        {
            IConfigurationRoot configuration = new ConfigurationBuilder().Build();

            var eventApiHttpSettings = new RepositorySettings
            {
                ConnectionString = new ConnectionString
                {
                    PostgresUser     = RandomBuilder.NextString(),
                    PostgresPassword = RandomBuilder.NextString(),
                    PostgresServer   = RandomBuilder.NextString()
                }
            };

            var priceLadderSettings = new PublicHolidaySettings
            {
                ApiUrl     = RandomBuilder.NextString(),
                ResourceId = RandomBuilder.NextString(),
                State      = RandomBuilder.NextString()
            };

            IServiceCollection services = new ServiceCollection()
                                          .AddServiceOptions(configuration)
                                          .AddTimeLoggerService()
                                          .AddRepository((_, builder) => builder.UseInMemoryDatabase(Guid.NewGuid().ToString()))
                                          .AddPublicHolidayClient()
                                          .Replace(ServiceDescriptor.Singleton <IOptions <RepositorySettings> >(new OptionsWrapper <RepositorySettings>(eventApiHttpSettings)))
                                          .Replace(ServiceDescriptor.Singleton <IOptions <PublicHolidaySettings> >(new OptionsWrapper <PublicHolidaySettings>(priceLadderSettings)))
                                          .AddTransient <TimesheetController>();

            overrides?.Invoke(services);

            return(services.BuildServiceProvider(true));
        }
        private void AddTransactionContainsToAddress()
        {
            string fromAddress    = RandomBuilder.NextHexString();
            string toAddress      = RandomBuilder.NextHexString();
            string blockNumberHex = "0x859687";

            Add("block search result from API with valid From address", new BlockSearchTheoryData
            {
                BlockNumber          = 8754823,
                Address              = toAddress,
                BlockSearchResponses = new Queue <HttpResponseMessage>(new[]
                {
                    new HttpResponseMessage
                    {
                        StatusCode = HttpStatusCode.OK,
                        Content    = new StringContent(JsonConvert.SerializeObject(new GetBlockByNumberResult
                        {
                            Result = new Result
                            {
                                Transactions = new List <Transaction>
                                {
                                    new TransactionBuilder()
                                    .WithBlockNumber(blockNumberHex)
                                    .WithFromAddress(fromAddress)
                                    .WithToAddress(toAddress),
                                    new TransactionBuilder(),
                                    new TransactionBuilder()
                                }
                            }
                        }), Encoding.UTF8, "application/json")
                    },
                }),
                ExpectedBlockNumberRequests = new List <HttpRequestMessage>
                {
                    new HttpRequestMessage(HttpMethod.Post, "http://localhost.test.svr/")
                    {
                        Content = new StringContent(JsonConvert.SerializeObject(new ApiRequest
                        {
                            Id     = 1,
                            Method = "eth_getBlockByNumber",
                            Params = new object[]
                            {
                                blockNumberHex
                                , true
                            }
                        }))
                    }
                },
                ExpectedTransactions = new List <Transaction>
                {
                    new TransactionBuilder()
                    .WithBlockNumber(blockNumberHex)
                    .WithFromAddress(fromAddress)
                    .WithToAddress(toAddress)
                }
            });
        }
Ejemplo n.º 4
0
 public bool Add(Receipt obj)
 {
     obj.Id = RandomBuilder.RandomInt();
     if (database.ExecuteNonQuery("AddReceipt", obj.Id, obj.CustomerId, obj.StatusId) > 0)
     {
         foreach (ReceiptDetail item in obj.ReceiptDetails)
         {
             item.ReceiptId = obj.Id;
             database.ExecuteNonQuery("AddReceiptDetail", item.ReceiptId, item.ProductId, item.Price, item.Quantity);
         }
         return(true);
     }
     return(false);
 }
Ejemplo n.º 5
0
 public bool Add(Order obj)
 {
     obj.Id = RandomBuilder.RandomInt();
     if (database.ExecuteNonQuery("AddOrder", obj.Id, obj.AccountId, obj.StatusId) > 0)
     {
         foreach (OrderDetail item in obj.OrderDetails)
         {
             item.OrderId = obj.Id;
             database.ExecuteNonQuery("AddOrderDetail", item.OrderId, item.ProductId, item.Price, item.Quantity);
         }
         return(true);
     }
     return(false);
 }
Ejemplo n.º 6
0
        public void And_Name_Is_Not_Valid(string name)
        {
            // Arrange
            var productOption = new ProductOptionDto {
                Description = "description", Name = name, ProductId = RandomBuilder.NextGuid()
            };

            // Act
            var result = _validator.TestValidate(productOption);

            // Assert
            result.ShouldHaveValidationErrorFor(x => x.Name);
            Assert.True(!result.IsValid);
            Assert.True(result.Errors.Count == 1);
            Assert.Contains(result.Errors, x => x.PropertyName == "Name" && x.ErrorMessage == ValidationErrors.NameRequiredError);
        }
Ejemplo n.º 7
0
        public ActionResult Create(int id, short quantity = 1)
        {
            if (string.IsNullOrEmpty(Cookie.Key))
            {
                Cookie.Key = RandomBuilder.RandomLong().ToString();
            }
            Cart obj = new Cart
            {
                CartId    = Identity.Key,
                ProductId = id,
                Quantity  = quantity
            };

            app.Cart.Add(obj);
            return(RedirectToAction(string.Empty));
        }
Ejemplo n.º 8
0
        public void And_Name_Overflows_Max_Length()
        {
            // Arrange
            string invalidName   = RandomBuilder.NextString(ValidationLimits.NameMaxLength + 1);
            var    productOption = new ProductOptionDto {
                Description = "description", Name = invalidName, ProductId = RandomBuilder.NextGuid()
            };

            // Act
            var result = _validator.TestValidate(productOption);

            // Assert
            result.ShouldHaveValidationErrorFor(x => x.Name);
            Assert.True(!result.IsValid);
            Assert.True(result.Errors.Count == 1);
            Assert.Contains(result.Errors, x => x.PropertyName == "Name" && x.ErrorMessage == ValidationErrors.NameMaxLengthError);
        }
        public void And_Description_Overflows_Max_Length()
        {
            // Arrange
            string invalidDescription = RandomBuilder.NextString(ValidationLimits.DescriptionMaxLength + 1);
            var    product            = new ProductDto {
                Price = 10, Code = "code", Description = invalidDescription, Name = "name"
            };

            // Act
            var result = _validator.TestValidate(product);

            // Assert
            result.ShouldHaveValidationErrorFor(x => x.Description);
            Assert.True(!result.IsValid);
            Assert.True(result.Errors.Count == 1);
            Assert.Contains(result.Errors, x => x.PropertyName == "Description" && x.ErrorMessage == ValidationErrors.DescriptionMaxLengthError);
        }
Ejemplo n.º 10
0
 public void TestInit() {
     _builder = new RandomBuilder();
 }
Ejemplo n.º 11
0
        private static readonly int SIZE = 9;        //128;

        //512;

        private static void Main()
        {
            /*Vec3 v1 = new Vec3(1);
             * Console.WriteLine("v1 is: " + v1);
             * Vec3 v2 = new Vec3(1, 2, 4);
             * Console.WriteLine("v2 is: " + v2);
             * Console.WriteLine("Dot(v1, v2): " + Vec3.Dot(v1, v2));
             * Console.WriteLine("Cross(v1, v2): " + Vec3.Cross(v1, v2));
             * Console.WriteLine("Cross(v2, v1): " + Vec3.Cross(v2, v1));
             * Console.WriteLine("v1 + v2: " + ( v1 + v2 ));1
             * Console.WriteLine("v2 + v1: " + ( v2 + v1 ));
             * Console.WriteLine("v1 - v2: " + ( v1 - v2 ));
             * Console.WriteLine("v2 - v1: " + ( v2 - v1 ));
             * Console.WriteLine("v1 * v2: " + ( v1 * v2 ));
             * Console.WriteLine("v1 * 5: " + ( v1 * 5 ));
             * Console.WriteLine("v1 / 5: " + ( v1 / 5 ));
             * Console.WriteLine("v1 is: " + v1);
             * Console.WriteLine("v2 is: " + v2);
             *
             * Console.WriteLine("90 degrees: " + Angle.RightAngle.Vec2);
             *
             * Console.WriteLine("180 degrees: " + Angle.StraightAngle.AngleRaw);
             * Console.WriteLine("180 degrees: " + Angle.StraightAngle.GetAngle(AngleFormat.Unit));
             * Console.WriteLine("180 degrees: " + Angle.StraightAngle.GetAngle(AngleFormat.Degrees));
             * Console.WriteLine("180 degrees: " + Angle.StraightAngle.GetAngle(AngleFormat.Radians));
             * Console.WriteLine("180 degrees: " + Angle.StraightAngle.Vec2);
             *
             * Console.WriteLine("Cross(v1, X): " + Vec3.Cross(v1, new Vec3(1, 0, 0)));
             * Console.WriteLine("Cross(v1, Y): " + Vec3.Cross(v1, new Vec3(0, 1, 0)));
             * Console.WriteLine("Cross(v1, Z): " + Vec3.Cross(v1, new Vec3(0, 0, 1)));
             * Console.WriteLine("v1.CrossX: " + v1.CrossX);
             * Console.WriteLine("v1.CrossY: " + v1.CrossY);
             * Console.WriteLine("v1.CrossZ: " + v1.CrossZ);
             *
             * Sector<float> sectorFloat = new Sector<float>(new Coordinate(0, 0), 1, 1);
             * sectorFloat[0, 0] = 0;
             * sectorFloat[1, 0] = 50;
             *
             * Console.WriteLine("should be 12.5: " + sectorFloat.ValueAt(0.5f, 0.5f));
             */
            Stopwatch sw = new Stopwatch();

            Console.WriteLine("Stopwatch Started");
            Console.WriteLine("Building...");
            sw.Start();

            LandscapeBuilder landscapeBuilder = new LandscapeBuilder();

            landscapeBuilder["random"] = new RandomBuilder()
            {
                Seed = 6
            };
            landscapeBuilder["vec2"] = new Vec2FieldBuilder()
            {
                SourceID = "random", Magnitude = Constants.SQRT_2_OVER_2_FLOAT
            };
            landscapeBuilder["mem1"] = new MemoryBuilder <Vec2>()
            {
                SourceID = "vec2"
            };
            landscapeBuilder["perlin"] = new ParlinGroupBuiler()
            {
                Vec2FieldID = "mem1", UpperTargetScale = SCALE, MaxPerlinScale = SCALE / 4, DeltaFactor = 0.625f, ScaleStep = 1.5f, RetFactor = 1f, BottomUp = false, OffsetGlobal = new Coordinate(64, 64), LowerTargetScale = 2
            };
            //landscapeBuilder["mem2"] = new MemoryBuilder<float>() { SourceID = "perlin" };
            //0.5325f
            landscapeBuilder["mem2"] = new MemoryBuilder <float>()
            {
                SourceID = "perlin"
            };
            landscapeBuilder["HE"] = new HydraulicErosionBuilder()
            {
                SourceID               = "mem2",
                LayeringPower          = 7,
                CoverageFactor         = 1 / 4f,
                BrushRadius            = 4,
                StepLength             = 2f,
                Gravity                = 4,
                OutputFactor           = 0.2f,
                Friction               = 0.5f,
                SedimentCapacityFactor = 1.125f,
                MinModification        = 0.01f,
                ErodeSpeed             = 0.5f,
                DepositSpeed           = 0.125f,
                SedimentFactor         = 2,
            };
            landscapeBuilder["HEmem"] = new MemoryStrictSectoringBuilder <float>()
            {
                SourceID = "HE", SectorSize = 32
            };
            landscapeBuilder["HEmblur"] = new BlurBuilder {
                SourceID = "HEmem"
            };
            landscapeBuilder["finalInterpol"] = new InterpolatorBuilder {
                SourceID = "HEmblur", Scale = 2
            };
            landscapeBuilder["finalblur"] = new BlurBuilder {
                SourceID = "finalInterpol"
            };
            landscapeBuilder["fianlMem"] = new MemoryBuilder <float>()
            {
                SourceID = "HEmblur"
            };
            landscapeBuilder["HEinv"] = new FloatAdderBuilder()
            {
                Sources = new string[] { "fianlMem" }, RetFactor = -1
            };
            landscapeBuilder["HEdiff"] = new FloatAdderBuilder()
            {
                Sources = new string[] { "HEinv", "mem2" }, RetFactor = 2
            };
            landscapeBuilder["output"] = new HeightMapImageOutputterBuilder()
            {
                SourceID = "mem2", Layers = 3, Size = 100, Min = -1, Max = 1
            };

            //landscapeBuilder["blur1"] = new BlurBuilder() { SourceID = "mem2" };
            //landscapeBuilder["brush"] = new BrushTestBuilder();

            Landscape landscape = landscapeBuilder.Build();

            //string xml = landscapeBuilder.XML;
            //Console.WriteLine(xml);
            //landscapeBuilder.XML = xml;
            //Console.WriteLine(landscapeBuilder.XML);
            Console.WriteLine("Elapsed={0}", sw.Elapsed);
            Console.WriteLine("Computing...");

            sw.Restart();
            Algorithm <float>  outputPerlin    = landscape.GetAlgorithm <float>("mem2");
            Algorithm <float>  outputHE        = landscape.GetAlgorithm <float>("fianlMem");
            Algorithm <float>  outputdiff      = landscape.GetAlgorithm <float>("HEdiff");
            Outputter <Bitmap> bitmapOutputter = landscape.GetOutputter <Bitmap>("output");

            RequstSector request = new RequstSector(new Coordinate(0, 0), SIZE, SIZE);

            //Sector<float> sectordiff = outputdiff.GetSector(request);
            //Sector<float> sectorHE = outputHE.GetSector(request);
            //Sector<float> sectorPerlin = outputPerlin.GetSector(request);

            sw.Stop();
            Console.WriteLine("Elapsed={0}", sw.Elapsed);
            //Console.WriteLine("Press \"Enter\" to save", sw.Elapsed);
            //Console.ReadKey();

            int width  = request.Width_units * 3;
            int height = request.Height_units;

            Bitmap bmp = bitmapOutputter.GetObject(new Coordinate());

            Console.WriteLine("Saving...");
            bmp.Save("D:\\output.png", ImageFormat.Png);

            //Console.WriteLine("min: " + min + " max: " + max + " avg: " + (double) total / (width * height) + " errors: " + errors);
            Console.WriteLine("Saved");
            GC.Collect();
            Console.ReadKey();
        }
Ejemplo n.º 12
0
 public void RandomBuilderPredicateOnly()
 {
     _builder = buildFactory(1);
     //If it can cast the base node to a PredicateNode, we've succeeded
     var temp = (PredicateNode)_builder.Build();
 }
Ejemplo n.º 13
0
 public void TestInit()
 {
     _builder = new RandomBuilder();
 }
Ejemplo n.º 14
0
 public bool Add(Attachment obj)
 {
     obj.Id = RandomBuilder.RandomInt();
     return(database.ExecuteNonQuery("AddAttachment", obj.Id, obj.AttachmentTypeId, obj.Url, obj.Alt, obj.Size, obj.ContentType) > 0);
 }