コード例 #1
0
            public void ReturnsProducts()
            {
                // Arrange
                var products = new[] { "classic" };
                var binder   = new ProductsBinder(products);
                HttpActionContext actionContext = null;
                var modelName         = "myModelName";
                var mockValueProvider = new Mock <IValueProvider>();

                mockValueProvider.Setup(v => v.GetValue("myModelName")).ReturnsValueProviderResult("classic");
                var valueProvider  = mockValueProvider.Object;
                var data           = new DataAnnotationsModelMetadataProvider();
                var modelMetadata  = data.GetMetadataForType(null, typeof(Products));
                var bindingContext = new ModelBindingContext
                {
                    ModelName     = modelName,
                    ValueProvider = valueProvider,
                    ModelMetadata = modelMetadata,
                };

                // Act
                binder.BindModel(actionContext, bindingContext);

                // Assert
                var model = bindingContext.Model;

                Assert.IsAssignableFrom <Products>(model);
            }
コード例 #2
0
            public void ReturnsProductsBinder()
            {
                // Arrange
                var products = new List <string>();

                // Act
                var binder = new ProductsBinder(products);

                // Assert
                Assert.IsAssignableFrom <ProductsBinder>(binder);
            }