Beispiel #1
0
        public void OutputFormatters_InstancesOf_ReturnsNonEmptyCollectionIfSomeExist()
        {
            // Arrange
            var formatters = new MvcOptions().OutputFormatters;

            formatters.Add(typeof(JsonOutputFormatter));
            var formatter1 = new JsonOutputFormatter();
            var formatter2 = Mock.Of <IOutputFormatter>();
            var formatter3 = new JsonOutputFormatter();
            var formatter4 = Mock.Of <IOutputFormatter>();

            formatters.Add(formatter1);
            formatters.Add(formatter2);
            formatters.Add(formatter3);
            formatters.Add(formatter4);

            var expectedFormatters = new List <JsonOutputFormatter> {
                formatter1, formatter3
            };

            // Act
            var jsonFormatters = formatters.InstancesOf <JsonOutputFormatter>().ToList();

            // Assert
            Assert.NotEmpty(jsonFormatters);
            Assert.Equal(jsonFormatters, expectedFormatters);
        }
        public void InputFormatters_InstanceOf_ThrowsInvalidOperationExceptionIfNoInstance()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;
            formatters.Add(Mock.Of<IInputFormatter>());
            formatters.Add(typeof(JsonInputFormatter));

            // Act & Assert
            Assert.Throws<InvalidOperationException>(() => formatters.InstanceOf<JsonInputFormatter>());
        }
        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 #4
0
        public void InputFormatters_InstanceOf_ThrowsInvalidOperationExceptionIfNoInstance()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;

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

            // Act & Assert
            Assert.Throws <InvalidOperationException>(() => formatters.InstanceOf <JsonInputFormatter>());
        }
Beispiel #5
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 #7
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 #8
0
        public void OutputFormatters_InstancesOf_ReturnsEmptyCollectionIfNoneExist()
        {
            // Arrange
            var formatters = new MvcOptions().OutputFormatters;

            formatters.Add(Mock.Of <IOutputFormatter>());
            formatters.Add(typeof(JsonOutputFormatter));

            // Act
            var jsonFormatters = formatters.InstancesOf <JsonOutputFormatter>();

            // Assert
            Assert.Empty(jsonFormatters);
        }
Beispiel #9
0
        public void OutputFormatters_RemoveTypesOf_RemovesDescriptorsOfIOutputFormatter()
        {
            // Arrange
            var formatters = new MvcOptions().OutputFormatters;

            formatters.Add(new JsonOutputFormatter());
            formatters.Add(Mock.Of <IOutputFormatter>());
            formatters.Add(typeof(JsonOutputFormatter));
            formatters.Add(Mock.Of <IOutputFormatter>());

            // Act
            formatters.RemoveTypesOf <JsonOutputFormatter>();

            // Assert
            Assert.DoesNotContain(formatters, descriptor => descriptor.OptionType == typeof(JsonOutputFormatter));
        }
        public void InputFormatters_InstanceOf_ReturnsInstanceOfIInputFormatterIfOneExists()
        {
            // Arrange
            var formatters = new MvcOptions().InputFormatters;
            formatters.Add(Mock.Of<IInputFormatter>());
            var jsonFormatter = new JsonInputFormatter();
            formatters.Add(jsonFormatter);
            formatters.Add(typeof(JsonInputFormatter));

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

            // Assert
            Assert.NotNull(formatter);
            Assert.IsType<JsonInputFormatter>(formatter);
            Assert.Same(jsonFormatter, formatter);
        }
Beispiel #11
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 OutputFormatters_InstancesOf_ReturnsNonEmptyCollectionIfSomeExist()
        {
            // Arrange
            var formatters = new MvcOptions().OutputFormatters;
            formatters.Add(typeof(JsonOutputFormatter));
            var formatter1 = new JsonOutputFormatter();
            var formatter2 = Mock.Of<IOutputFormatter>();
            var formatter3 = new JsonOutputFormatter();
            var formatter4 = Mock.Of<IOutputFormatter>();
            formatters.Add(formatter1);
            formatters.Add(formatter2);
            formatters.Add(formatter3);
            formatters.Add(formatter4);

            var expectedFormatters = new List<JsonOutputFormatter> { formatter1, formatter3 };

            // Act
            var jsonFormatters = formatters.InstancesOf<JsonOutputFormatter>().ToList();

            // Assert
            Assert.NotEmpty(jsonFormatters);
            Assert.Equal(jsonFormatters, expectedFormatters);
        }
        public void OutputFormatters_InstancesOf_ReturnsEmptyCollectionIfNoneExist()
        {
            // Arrange
            var formatters = new MvcOptions().OutputFormatters;
            formatters.Add(Mock.Of<IOutputFormatter>());
            formatters.Add(typeof(JsonOutputFormatter));

            // Act
            var jsonFormatters = formatters.InstancesOf<JsonOutputFormatter>();

            // Assert
            Assert.Empty(jsonFormatters);
        }