public void DefaultPresenterFactory_GetBuildMethod_ShouldReturnSameMethodMultipleTimes()
        {
            // Arrange

            // Act
            var buildMethod1 = DefaultPresenterFactory.GetBuildMethod(typeof(string), typeof(char[]));
            var buildMethod2 = DefaultPresenterFactory.GetBuildMethod(typeof(string), typeof(char[]));

            // Assert
            Assert.AreEqual(buildMethod1, buildMethod2);
        }
        public void DefaultPresenterFactory_GetBuildMethod_ShouldReturnDifferentMethodsForDifferentConstructors()
        {
            // Arrange

            // Act
            var buildMethod1 = DefaultPresenterFactory.GetBuildMethod(typeof(string), typeof(char *));
            var buildMethod2 = DefaultPresenterFactory.GetBuildMethod(typeof(string), typeof(char[]));

            // Assert
            Assert.AreNotEqual(buildMethod1, buildMethod2);
        }
Beispiel #3
0
        public void DefaultPresenterFactory_GetBuildMethodInternal_ShouldThrowArgumentExcpetionWhenMatchingConstructorNotFound()
        {
            // Arrange
            var typeToBuild = typeof(GetBuildMethodInternal_TestClassWithParameter);

            // Act
            DefaultPresenterFactory.GetBuildMethodInternal(
                typeToBuild,
                typeof(int));

            // Assert
        }
Beispiel #4
0
        public void CreatePresenterWithNonGenericView()
        {
            //  Arrange
            DefaultPresenterFactory defaultPresenterFactory = new DefaultPresenterFactory();
            LaunchView view = new LaunchView();
            //LaunchPresenter createProjectPresenter = new LaunchPresenter(view);

            //  Act
            var actualPresenter = defaultPresenterFactory.Create(typeof(LaunchPresenter), typeof(LaunchView), view);

            //  Assert
            Assert.IsInstanceOfType(actualPresenter, typeof(LaunchPresenter));
        }
Beispiel #5
0
        public void CreatePresenterTest()
        {
            //  Arrange
            DefaultPresenterFactory defaultPresenterFactory = new DefaultPresenterFactory();
            CreateProjectForm       view = new CreateProjectForm();
            CreateProjectPresenter  createProjectPresenter = new CreateProjectPresenter(view);

            //  Act
            var actualPresenter = defaultPresenterFactory.Create(typeof(CreateProjectPresenter), typeof(CreateProjectForm), view);

            //  Assert
            Assert.IsInstanceOfType(actualPresenter, typeof(CreateProjectPresenter));
        }
        public void DefaultPresenterFactory_GetBuildMethodInternal_ShouldReturnWorkingBuildMethodForConstructorWithOneParameter()
        {
            // Arrange
            var typeToBuild = typeof(GetBuildMethodInternal_TestClassWithParameter);

            // Act
            var buildMethod = DefaultPresenterFactory.GetBuildMethodInternal(
                typeToBuild,
                typeof(string));
            var instance = buildMethod.Invoke(null, new object[] { "test" });

            // Assert
            Assert.IsInstanceOf(typeToBuild, instance);
            Assert.AreEqual("test", ((GetBuildMethodInternal_TestClassWithParameter)instance).Param);
        }
        public void DefaultPresenterFactory_Create_ShouldReturnInstance()
        {
            // Arrange
            var presenterType = typeof(Create_Presenter);
            var viewType      = typeof(IView);
            var viewInstance  = MockRepository.GenerateMock <IView>();

            // Act
            var presenter = new DefaultPresenterFactory().Create(
                presenterType,
                viewType,
                viewInstance);

            // Assert
            Assert.IsInstanceOf(presenterType, presenter);
        }