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); }
public void DefaultPresenterFactory_GetBuildMethodInternal_ShouldThrowArgumentExcpetionWhenMatchingConstructorNotFound() { // Arrange var typeToBuild = typeof(GetBuildMethodInternal_TestClassWithParameter); // Act DefaultPresenterFactory.GetBuildMethodInternal( typeToBuild, typeof(int)); // Assert }
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)); }
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); }