// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using Moq; using Xunit; using Assert = Microsoft.TestCommon.AssertEx; namespace System.Web.Mvc.Test { public class HttpFileCollectionValueProviderFactoryTest { [Fact] public void GetValueProvider() { // Arrange HttpFileCollectionValueProviderFactory factory = new HttpFileCollectionValueProviderFactory(); Mock mockControllerContext = new Mock(); mockControllerContext.Setup(o => o.HttpContext.Request.Files.Count).Returns(0); // Act IValueProvider valueProvider = factory.GetValueProvider(mockControllerContext.Object); // Assert Assert.IsType(valueProvider); } [Fact] public void GetValueProvider_ThrowsIfControllerContextIsNull() { // Arrange HttpFileCollectionValueProviderFactory factory = new HttpFileCollectionValueProviderFactory(); // Act & assert Assert.ThrowsArgumentNull( delegate { factory.GetValueProvider(null); }, "controllerContext"); } } }