public void InputFormatters_InstanceOfOrDefault_ThrowsInvalidOperationExceptionIfMoreThanOnceInstance()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;
            formatters.Add(new JsonInputFormatter());
            formatters.Add(Mock.Of<IInputFormatter>());
            formatters.Add(new JsonInputFormatter());

            // Act & Assert
            Assert.Throws<InvalidOperationException>(() => formatters.InstanceOfOrDefault<JsonInputFormatter>());
        }
Beispiel #2
0
        public void InputFormatters_InstanceOfOrDefault_ThrowsInvalidOperationExceptionIfMoreThanOnceInstance()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;

            formatters.Add(new JsonInputFormatter());
            formatters.Add(Mock.Of <IInputFormatter>());
            formatters.Add(new JsonInputFormatter());

            // Act & Assert
            Assert.Throws <InvalidOperationException>(() => formatters.InstanceOfOrDefault <JsonInputFormatter>());
        }
        public void InputFormatters_InstanceOfOrDefault_ReturnsNullIfNoInstance()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;
            formatters.Add(Mock.Of<IInputFormatter>());
            formatters.Add(typeof(JsonInputFormatter));

            // Act
            var formatter = formatters.InstanceOfOrDefault<JsonInputFormatter>();

            // Assert
            Assert.Null(formatter);
        }
Beispiel #4
0
        public void InputFormatters_InstanceOfOrDefault_ReturnsNullIfNoInstance()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;

            formatters.Add(Mock.Of <IInputFormatter>());
            formatters.Add(typeof(JsonInputFormatter));

            // Act
            var formatter = formatters.InstanceOfOrDefault <JsonInputFormatter>();

            // Assert
            Assert.Null(formatter);
        }
Beispiel #5
0
        public void InputFormatters_InstanceOfOrDefault_ReturnsInstanceOfIInputFormatterIfOneExists()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;

            formatters.Add(Mock.Of <IInputFormatter>());
            formatters.Add(typeof(JsonInputFormatter));
            var jsonFormatter = new JsonInputFormatter();

            formatters.Add(jsonFormatter);

            // Act
            var formatter = formatters.InstanceOfOrDefault <JsonInputFormatter>();

            // Assert
            Assert.NotNull(formatter);
            Assert.IsType <JsonInputFormatter>(formatter);
            Assert.Same(jsonFormatter, formatter);
        }
        public void InputFormatters_InstanceOfOrDefault_ReturnsInstanceOfIInputFormatterIfOneExists()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;
            formatters.Add(Mock.Of<IInputFormatter>());
            formatters.Add(typeof(JsonInputFormatter));
            var jsonFormatter = new JsonInputFormatter();
            formatters.Add(jsonFormatter);

            // Act
            var formatter = formatters.InstanceOfOrDefault<JsonInputFormatter>();

            // Assert
            Assert.NotNull(formatter);
            Assert.IsType<JsonInputFormatter>(formatter);
            Assert.Same(jsonFormatter, formatter);
        }