Пример #1
0
        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);
        }
Пример #2
0
        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);
        }