public void GetDynamicFormActionAsync_ReturnsDynamicFormDataIfAModelWithNameModelNameExistsAndHasADynamicFormAttribute() { // Arrange Mock <Assembly> mockAssembly = new Mock <Assembly>(); mockAssembly.Setup(a => a.ExportedTypes).Returns(new Type[] { _testType }); Mock <IAssemblyService> mockAssemblyService = new Mock <IAssemblyService>(); mockAssemblyService. Setup(a => a.GetReferencingAssemblies(It.Is <string>(s => s == _testAssemblyName))). Returns(new Assembly[] { mockAssembly.Object }); Mock <IDynamicFormBuilder> mockDynamicFormBuilder = new Mock <IDynamicFormBuilder>(); mockDynamicFormBuilder. Setup(d => d.BuildDynamicFormData(It.Is <TypeInfo>(ti => ti == _testType.GetTypeInfo()))). Returns(_testDynamicFormData); DynamicFormService dynamicFormService = new DynamicFormService(mockDynamicFormBuilder.Object, mockAssemblyService.Object); // Act DynamicFormData result = dynamicFormService.GetDynamicFormAction(_testTypeName); // Assert mockAssembly.VerifyAll(); mockAssemblyService.VerifyAll(); mockDynamicFormBuilder.VerifyAll(); Assert.NotNull(result); }
public void GetDynamicFormActionAsync_ReturnsNullIfAModelWithNameModelNameDoesNotExist() { // Arrange Mock <Assembly> mockAssembly = new Mock <Assembly>(); mockAssembly.Setup(a => a.ExportedTypes).Returns(new Type[] { _testType }); Mock <IAssemblyService> mockAssemblyService = new Mock <IAssemblyService>(); mockAssemblyService. Setup(a => a.GetReferencingAssemblies(It.Is <string>(s => s == _testAssemblyName))). Returns(new Assembly[] { mockAssembly.Object }); DynamicFormService dynamicFormService = new DynamicFormService(null, mockAssemblyService.Object); // Act DynamicFormData result = dynamicFormService.GetDynamicFormAction(_testInvalidTypeName); // Assert mockAssembly.VerifyAll(); mockAssemblyService.VerifyAll(); Assert.Null(result); }