protected void TestDeploymentManifestAndJson3() { var fixture = new Fixture(); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(fixture); var modules = fixture.CreateMany <EdgeDeploymentModuleModel>(30).ToList(); var routes = fixture.CreateMany <EdgeDeploymentRouteModel>(10).ToList(); for (var i = 0; i < routes.Count; i++) { routes[i].To = modules[i].Name; routes[i].From = modules[i + 10].Name; } var deployment1 = new EdgeDeploymentBase(Log.Logger); deployment1.WithManifest(new EdgeDeploymentManifestModel { Modules = modules, Routes = routes }); var json1 = deployment1.ToString(); var deployment2 = new EdgeDeploymentBase( JsonConvertEx.DeserializeObject <ConfigurationContentModel>(json1), Log.Logger); var config1 = JsonConvertEx.DeserializeObject <ConfigurationContentModel>( json1); var config2 = JsonConvertEx.DeserializeObject <ConfigurationContentModel>( deployment2.ToString()); Assert.True(JToken.DeepEquals(JToken.FromObject(config1), JToken.FromObject(config2))); }
public AzureTableSerializerTests() { fixture = new Fixture(); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(fixture); }
public FromToN0() { _fixture = new Fixture(); _fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList() .ForEach(b => _fixture.Behaviors.Remove(b)); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(_fixture); _source = NewSource(); var mapperConfig = new MapperConfiguration(cfg => { cfg.CreateMap <S, D>(); }); _autoMapper = mapperConfig.CreateMapper(); Nelibur.ObjectMapper.TinyMapper.Bind <S, D>(); ExpressMapper.Mapper.Register <S, D>(); //_roslynMapper = RoslynMapper.MapEngine.DefaultInstance; //_roslynMapper.SetMapper<S, D>(); //_roslynMapper.Build(); }
public ReadToOneBufferBenchmark() { if (Directory.Exists(TestDirectory)) { Directory.Delete(TestDirectory, true); } Directory.CreateDirectory(TestDirectory); var fixture = new Fixture(); var customization = new SupportMutableValueTypesCustomization(); var newParser = $"{TestDirectory}newParser"; var oldParser = $"{TestDirectory}oldParser"; customization.Customize(fixture); _iniParser = new IniWrapper.ParserWrapper.IniParser(newParser, 1024); _oldIniParser = new OldParserWrapper.IniParser(oldParser, 1024); var configuration = fixture.Create <OldParserWrapper.Configuration>(); var iniWrapper = new IniWrapperFactory().CreateWithDefaultIniParser(x => { x.IniFilePath = newParser; }); var oldIni = new IniWrapperFactory().CreateWithDefaultIniParser(x => { x.IniFilePath = oldParser; }); iniWrapper.SaveConfiguration(configuration); oldIni.SaveConfiguration(configuration); }
public void SutIsCustomization() { // Act var sut = new SupportMutableValueTypesCustomization(); // Assert Assert.IsAssignableFrom <ICustomization>(sut); }
public void SutIsCustomization() { // Exercise system var sut = new SupportMutableValueTypesCustomization(); // Verify outcome Assert.IsAssignableFrom <ICustomization>(sut); // Teardown }
public void CustomizeNullFixtureThrows() { // Arrange var sut = new SupportMutableValueTypesCustomization(); // Act & assert Assert.Throws <ArgumentNullException>(() => sut.Customize(null)); }
private static Fixture CreateExamplesGenerator() { var generator = new Fixture { RepeatCount = 1 }; var customization = new SupportMutableValueTypesCustomization(); customization.Customize(generator); return(generator); }
public void CustomizeNullFixtureThrows() { // Fixture setup var sut = new SupportMutableValueTypesCustomization(); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.Customize(null)); // Teardown }
protected void PopulateTestData() { for (int i = 0; i < 1000; i++) { Fixture fixture = new Fixture(); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(fixture); var fixt = fixture.Create <TestClass>(); _data.Add(fixt); } }
public From_Account_To_AccountDto() { _fixture = new Fixture(); _fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList() .ForEach(b => _fixture.Behaviors.Remove(b)); _fixture.Behaviors.Add(new OmitOnRecursionBehavior()); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(_fixture); _source = _fixture.Create <Account>(); var mapperConfig = new MapperConfiguration(cfg => { cfg.CreateMap <Address, AddressDto>(); cfg.CreateMap <Product, ProductDto>(); cfg.CreateMap <OrderItem, OrderItemDto>(); cfg.CreateMap <Order, OrderDto>(); cfg.CreateMap <Account, AccountDto>(); }); _autoMapper = mapperConfig.CreateMapper(); Nelibur.ObjectMapper.TinyMapper.Bind <Address, AddressDto>(); Nelibur.ObjectMapper.TinyMapper.Bind <Product, ProductDto>(); Nelibur.ObjectMapper.TinyMapper.Bind <OrderItem, OrderItemDto>(); Nelibur.ObjectMapper.TinyMapper.Bind <Order, OrderDto>(); Nelibur.ObjectMapper.TinyMapper.Bind <Account, AccountDto>(); ExpressMapper.Mapper.Register <Address, AddressDto>(); ExpressMapper.Mapper.Register <Product, ProductDto>(); ExpressMapper.Mapper.Register <OrderItem, OrderItemDto>(); ExpressMapper.Mapper.Register <Order, OrderDto>(); ExpressMapper.Mapper.Register <Account, AccountDto>(); //_roslynMapper = RoslynMapper.MapEngine.DefaultInstance; //_roslynMapper.SetMapper<Address, AddressDto>(); //_roslynMapper.SetMapper<Product, ProductDto>(); //_roslynMapper.SetMapper<OrderItem, OrderItemDto>(); //_roslynMapper.SetMapper<Order, OrderDto>(); //_roslynMapper.SetMapper<Account, AccountDto>(); //_roslynMapper.Build(); }
public void CustomizeProperFixtureCorrectlyCustomizesIt() { // Arrange var fixture = new Fixture(); var sut = new SupportMutableValueTypesCustomization(); // Act sut.Customize(fixture); var results = fixture.Customizations .OfType <Postprocessor>() .Where( b => b.Builder is MutableValueTypeGenerator) .Where(b => b.Command is AutoPropertiesCommand) .SingleOrDefault(); // Assert Assert.NotNull(results); }
public void Save_And_LoadConfiguration_ShouldBeInverseFunctions() { var fixture = new Fixture(); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(fixture); var configuration = fixture.Create <MainConfiguration>(); _iniWrapper.SaveConfiguration(configuration); var result = _iniWrapper.LoadConfiguration <MainConfiguration>(); result.Should().BeEquivalentTo(configuration, options => { options.ComparingByMembers <TestConfiguration>(); options.ComparingByMembers <TestConfigurationField>(); options.ComparingByMembers <DictionaryConfigurationField>(); return(options); }); }
public void CustomizeProperFixtureCorrectlyCustomizesIt() { // Fixture setup var fixture = new Fixture(); var sut = new SupportMutableValueTypesCustomization(); // Exercise system sut.Customize(fixture); var results = fixture.Customizations .OfType <Postprocessor>() .Where( b => b.Builder is MutableValueTypeGenerator) .Where(b => b.Command is AutoPropertiesCommand) .SingleOrDefault(); // Verify outcome Assert.NotNull(results); // Teardown }
/// <summary> /// Customizes an <see cref="IFixture"/> so it can generate sensible <see cref="NodaTime"/> types. /// </summary> /// <typeparam name="T">The type of the given <see cref="IFixture"/>.</typeparam> /// <param name="fixture">An <see cref="IFixture"/>.</param> /// <returns>The given fixture.</returns> public static T CustomizeForNodaTime <T>(this T fixture) where T : IFixture { // Add generators fixture.Customizations.Insert(0, new IsoDayOfWeekGenerator()); fixture.Customizations.Add(new AnnualDateGenerator()); fixture.Customizations.Add(new DateIntervalGenerator()); fixture.Customizations.Add(new DateTimeIntervalGenerator()); fixture.Customizations.Add(new DateTimeZoneGenerator()); fixture.Customizations.Add(new DurationGenerator()); fixture.Customizations.Add(new InstantGenerator()); fixture.Customizations.Add(new IntervalGenerator()); fixture.Customizations.Add(new LocalDateGenerator()); fixture.Customizations.Add(new LocalDateTimeGenerator()); fixture.Customizations.Add(new LocalTimeGenerator()); fixture.Customizations.Add(new OffsetGenerator()); fixture.Customizations.Add(new PeriodGenerator()); fixture.Customizations.Add(new TimeIntervalGenerator()); var customization = new SupportMutableValueTypesCustomization(); customization.Customize(fixture); return(fixture); }
public FakeDataAttribute() { var c = new SupportMutableValueTypesCustomization(); c.Customize(Fixture); }