public void Should_Get_YearsModelBinder_When_GetBinder_With_IntArray()
        {
            var metaDataMock = new Mock <ModelMetadata>(MockBehavior.Loose,
                                                        ModelMetadataIdentity.ForType(typeof(int[])));
            var contextMock = new Mock <ModelBinderProviderContext>();

            contextMock.SetupGet(ctx => ctx.Metadata)
            .Returns(metaDataMock.Object);

            var provider = new YearsModelBinderProvider();
            var binder   = provider.GetBinder(contextMock.Object);

            Assert.NotNull(binder);
            Assert.IsType <YearsModelBinder>(binder);
        }
        public void Should_Get_ArgumentNullException_When_GetBinder_With_ContextNull()
        {
            var provider = new YearsModelBinderProvider();

            Assert.Throws <ArgumentNullException>(() => { _ = provider.GetBinder(null); });
        }