/// <summary>
        /// Initializes a new instance of the <see cref="T:System.Object"/> class.
        /// </summary>
        public DefaultModelBinderLocatorFixture()
        {
            var environment = new DefaultNancyEnvironment();
            environment.AddValue(JsonConfiguration.Default);
            environment.AddValue(GlobalizationConfiguration.Default);

            var bindingDefaults =
                new BindingDefaults(environment);

            this.defaultBinder = new DefaultBinder(ArrayCache.Empty<ITypeConverter>(), ArrayCache.Empty<IBodyDeserializer>(), A.Fake<IFieldNameConverter>(), bindingDefaults);
        }
        public void Should_add_element_with_full_name_of_type_as_key_when_invoking_addvalue()
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            var expected = typeof(INancyEnvironmentExtensionsFixture).FullName;

            // When
            environment.AddValue<INancyEnvironmentExtensionsFixture>(null);

            // Then
            environment.ContainsKey(expected).ShouldBeTrue();
        }
        public void Should_add_element_with_value_when_invoking_addvalue()
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            var expected = new object();

            // When
            environment.AddValue(expected);

            // Then
            ((IReadOnlyDictionary<string, object>)environment)[typeof(object).FullName].ShouldBeSameAs(expected);
        }
Пример #4
0
        public void Should_create_new_wrapper_from_xml_response_if_not_already_present()
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            environment.AddValue(XmlConfiguration.Default);
            var response = new XmlResponse<Model>(new Model() { Dummy = "Data" }, new DefaultXmlSerializer(environment), environment);
            var context = new NancyContext() { Response = response };

            // When
            var result = context.XmlBody<Model>();

            // Then
            result.Dummy.ShouldEqual("Data");
        }
        public void Should_retrieve_value_using_full_name_of_type_when_invoking_getvaluewithdefault_with_type_and_element_exists()
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            var expected = new object();

            environment.AddValue(typeof(object).FullName, expected);

            // When
            var result = environment.GetValueWithDefault(new object());

            // Then
            result.ShouldBeSameAs(expected);
        }
        public XmlFormatterExtensionsFixtures()
        {
            this.rootPathProvider = A.Fake<IRootPathProvider>();
            var environment = new DefaultNancyEnvironment();
            environment.AddValue(XmlConfiguration.Default);

            var serializerFactory =
                new DefaultSerializerFactory(new ISerializer[] { new DefaultXmlSerializer(environment) });

            this.responseFormatter =
                new DefaultResponseFormatter(this.rootPathProvider, new NancyContext(), serializerFactory, environment);

            this.model = new Person { FirstName = "Andy", LastName = "Pike" };
            this.response = this.responseFormatter.AsXml(model);
        }
        public void Should_retrieve_value_when_invoking_getvalue_with_string_key()
        {
            // Given
            const string key = "thekey";

            var environment = new DefaultNancyEnvironment();
            var expected = new object();

            environment.AddValue(key, expected);

            // When
            var result = environment.GetValue<object>(key);

            // Then
            result.ShouldBeSameAs(expected);
        }
        public XmlFormatterExtensionsFixtures()
        {
            this.rootPathProvider = A.Fake <IRootPathProvider>();
            var environment = new DefaultNancyEnvironment();

            environment.AddValue(XmlConfiguration.Default);

            var serializerFactory =
                new DefaultSerializerFactory(new ISerializer[] { new DefaultXmlSerializer(environment) });

            this.responseFormatter =
                new DefaultResponseFormatter(this.rootPathProvider, new NancyContext(), serializerFactory, environment);

            this.model = new Person {
                FirstName = "Andy", LastName = "Pike"
            };
            this.response = this.responseFormatter.AsXml(model);
        }
Пример #9
0
        public JsonBodyDeserializerFixture()
        {
            var environment = new DefaultNancyEnvironment();

            environment.AddValue(JsonConfiguration.Default);

            this.deserialize = new JsonBodyDeserializer(environment);

            this.testModel = new TestModel()
            {
                IntProperty    = 12,
                StringProperty = "More cowbell",
                DateProperty   = DateTime.Parse("2011/12/25"),
                ArrayProperty  = new[] { "Ping", "Pong" }
            };

            this.serializer = new JavaScriptSerializer();
            this.serializer.RegisterConverters(JsonConfiguration.Default.Converters);
        }
Пример #10
0
        public void Should_create_new_wrapper_from_xml_response_if_not_already_present()
        {
            // Given
            var environment = new DefaultNancyEnvironment();

            environment.AddValue(XmlConfiguration.Default);
            var response = new XmlResponse <Model>(new Model()
            {
                Dummy = "Data"
            }, new DefaultXmlSerializer(environment), environment);
            var context = new NancyContext()
            {
                Response = response
            };

            // When
            var result = context.XmlBody <Model>();

            // Then
            result.Dummy.ShouldEqual("Data");
        }
        private static INancyEnvironment CreateEnvironment(int numberOfElementsToAdd)
        {
            var environment = new DefaultNancyEnvironment();

            for (var value = 0; value < numberOfElementsToAdd; value++)
            {
                environment.AddValue(value.ToString(), value);
            }

            return environment;
        }
        public void Should_return_default_value_if_key_does_not_exist_when_invoking_trygetvalue()
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            var expectedValue = new object();
            environment.AddValue("nancy", expectedValue);
            object output;

            // When
            environment.TryGetValue("foo", out output);

            // Then
            output.ShouldEqual(default(object));
        }
        public void Should_return_correct_status_value_when_invoking_trygetvalue(string keyToLookFor, bool expectedResult)
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            environment.AddValue("nancy", new object());
            object output;

            // When
            var result = environment.TryGetValue(keyToLookFor, out output);

            // Then
            result.ShouldEqual(expectedResult);
        }
        public void Should_return_value_if_key_exists_when_invoking_trygetvalue()
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            var expectedValue = new object();
            environment.AddValue("nancy", expectedValue);
            object output;

            // When
            environment.TryGetValue("nancy", out output);

            // Then
            output.ShouldBeSameAs(expectedValue);
        }
        public void Should_return_correct_key_presence_when_invoking_containskey(string keyToAdd, string keyToLookFor, bool expectedResult)
        {
            // Given
            var environment = new DefaultNancyEnvironment();
            environment.AddValue(keyToAdd, new object());

            // When
            var result = environment.ContainsKey(keyToLookFor);

            // Then
            result.ShouldEqual(expectedResult);
        }
Пример #16
0
        /// <summary>
        /// Gets a special <see cref="INancyEnvironment"/> instance that is separate from the
        /// one used by the application.
        /// </summary>
        /// <returns></returns>
        private static INancyEnvironment GetDiagnosticsEnvironment()
        {
            var diagnosticsEnvironment =
                new DefaultNancyEnvironment();

            diagnosticsEnvironment.Json(retainCasing: false);
            diagnosticsEnvironment.AddValue(ViewConfiguration.Default);
            diagnosticsEnvironment.Tracing(
                enabled: true,
                displayErrorTraces: true);

            return diagnosticsEnvironment;
        }
        private static INancyEnvironment GetTestingEnvironment()
        {
            var envionment =
                new DefaultNancyEnvironment();

            envionment.AddValue(JsonConfiguration.Default);
            envionment.AddValue(GlobalizationConfiguration.Default);

            envionment.Tracing(
                enabled: true,
                displayErrorTraces: true);

            return envionment;
        }
Пример #18
0
        /// <summary>
        /// Gets a special <see cref="INancyEnvironment"/> instance that is separate from the
        /// one used by the application.
        /// </summary>
        /// <returns></returns>
        private static INancyEnvironment GetDiagnosticsEnvironment()
        {
            var diagnosticsEnvironment =
                new DefaultNancyEnvironment();

            diagnosticsEnvironment.Json(retainCasing: false);
            diagnosticsEnvironment.AddValue(ViewConfiguration.Default);

            return diagnosticsEnvironment;
        }
Пример #19
0
        private static INancyEnvironment GetTestingEnvironment()
        {
            var envionment =
                new DefaultNancyEnvironment();

            envionment.AddValue(JsonConfiguration.Default);

            return envionment;
        }
Пример #20
0
        private INancyEnvironment GetTestingEnvironment(JsonConfiguration configuration)
        {
            var environment =
                new DefaultNancyEnvironment();

            environment.AddValue(configuration);

            return environment;
        }
        public void Should_retrieve_default_value_when_invoking_getvaluewithdefault_with_string_key_and_element_does_not_exists()
        {
            // Given
            const string key = "thekey";
            var environment = new DefaultNancyEnvironment();
            var defaultValue = new object();

            environment.AddValue(typeof(string).FullName, new object());

            // When
            var result = environment.GetValueWithDefault(key, defaultValue);

            // Then
            result.ShouldBeSameAs(defaultValue);
        }