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)));
        }
Example #2
0
        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();
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }
Example #9
0
        public void CustomizeNullFixtureThrows()
        {
            // Fixture setup
            var sut = new SupportMutableValueTypesCustomization();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Customize(null));
            // Teardown
        }
Example #10
0
        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);
            }
        }
Example #11
0
        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);
            });
        }
Example #14
0
        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);
        }
Example #16
0
        public FakeDataAttribute()
        {
            var c = new SupportMutableValueTypesCustomization();

            c.Customize(Fixture);
        }