public void TestInit() { _builder = new RandomBuilder(); _repository = Ioc.Create <IApplicationRepository>(); _service = Ioc.Create <IApplicationService>(); _dto = ApplicationDtoTest.Create2(Guid.Empty); }
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) } }); }
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); }
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); }
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); }
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)); }
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); }
public void TestInit() { _builder = new RandomBuilder(); }
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(); }
public void RandomBuilderPredicateOnly() { _builder = buildFactory(1); //If it can cast the base node to a PredicateNode, we've succeeded var temp = (PredicateNode)_builder.Build(); }
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); }