public void Configure_should_throw_argumentnullexception_when_called_with_null()
        {
            var service =
                new DefaultConventionContractService();

            var exception =
                Catch.Exception(() => service.Configure(null));

            exception.ShouldBeOfType <ArgumentNullException>();
        }
        public void Configure_should_store_default_conventions_to_defaultconventions_property()
        {
            var service =
                new DefaultConventionContractService();

            service.Configure(x => {
                x.ForType <int>().ContractType <int>().ContractName("Foo");
                x.ForType <string>().ContractType <string>().ContractName("Bar");
            });

            service.DefaultConventions.Count.ShouldEqual(2);
        }
        private static DefaultConventionContractService GetServiceWithDefaultConventions()
        {
            var service =
                new DefaultConventionContractService();

            service.DefaultConventions.Add(
                new TypeDefaultConvention
            {
                ContractName = "Foo",
                ContractType = typeof(int),
                TargetType   = typeof(string)
            });

            return(service);
        }
        private static DefaultConventionContractService GetServiceWithDefaultConventions()
        {
            var service =
                new DefaultConventionContractService();

            service.DefaultConventions.Add(
                new TypeDefaultConvention
                {
                    ContractName = "Foo",
                    ContractType = typeof(int),
                    TargetType = typeof(string)
                });

            return service;
        }
        public void Configure_should_store_default_conventions_to_defaultconventions_property()
        {
            var service =
                new DefaultConventionContractService();

            service.Configure(x => {
                x.ForType<int>().ContractType<int>().ContractName("Foo");
                x.ForType<string>().ContractType<string>().ContractName("Bar");
            });

            service.DefaultConventions.Count.ShouldEqual(2);
        }
        public void Configure_should_throw_argumentnullexception_when_called_with_null()
        {
            var service =
                new DefaultConventionContractService();

            var exception =
                Catch.Exception(() => service.Configure(null));

            exception.ShouldBeOfType<ArgumentNullException>();
        }