I am trying to make fun of a class called UserInputEntity that contains a property called ColumnNames : (it contains other properties, I just simplified it for the question)
namespace CsvImporter.Entity { public interface IUserInputEntity { List<String> ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List<String> columnNameInputs) { ColumnNames = columnNameInputs; } public List<String> ColumnNames { get; set; } } }
I have a presenter class:
namespace CsvImporter.UserInterface { public interface IMainPresenterHelper { //... } public class MainPresenterHelper:IMainPresenterHelper { //.... } public class MainPresenter { UserInputEntity inputs; IFileDialog _dialog; IMainForm _view; IMainPresenterHelper _helper; public MainPresenter(IMainForm view, IFileDialog dialog, IMainPresenterHelper helper) { _view = view; _dialog = dialog; _helper = helper; view.ComposeCollectionOfControls += ComposeCollectionOfControls; view.SelectCsvFilePath += SelectCsvFilePath; view.SelectErrorLogFilePath += SelectErrorLogFilePath; view.DataVerification += DataVerification; } public bool testMethod(IUserInputEntity input) { if (inputs.ColumnNames[0] == "testing") { return true; } else { return false; } } } }
I tried the following test, where I mock the entity, try to get the ColumnNames property to return the initialized List<string>() , but it does not work:
[Test] public void TestMethod_ReturnsTrue() { Mock<IMainForm> view = new Mock<IMainForm>(); Mock<IFileDialog> dialog = new Mock<IFileDialog>(); Mock<IMainPresenterHelper> helper = new Mock<IMainPresenterHelper>(); MainPresenter presenter = new MainPresenter(view.Object, dialog.Object, helper.Object); List<String> temp = new List<string>(); temp.Add("testing"); Mock<IUserInputEntity> input = new Mock<IUserInputEntity>();
The errors I get claim that there are some invalid arguments + Argument 1 cannot be converted from string to
System.Func<System.Collection.Generic.List<string>>
Any help would be appreciated.
Hans Rudel Aug 27 '12 at 12:14 2012-08-27 12:14
source share