আমি একটি শ্রেণীর নামে বিদ্রূপ করার চেষ্টা করছি UserInputEntity
, যার নাম রয়েছে একটি সম্পত্তি রয়েছে ColumnNames
: (এটিতে অন্যান্য বৈশিষ্ট্য রয়েছে, আমি এটি প্রশ্নের জন্য সহজ করে তুলেছি)
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; }
}
}
আমার উপস্থাপক শ্রেণি রয়েছে:
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;
}
}
}
}
আমি নিম্নলিখিত পরীক্ষার চেষ্টা করেছি, যেখানে আমি সত্তাকে উপহাস করি, ColumnNames
একটি প্রাথমিকীকৃত ফেরত দেওয়ার জন্য সম্পত্তি পাওয়ার চেষ্টা List<string>()
করি তবে এটি কার্যকর হয় না:
[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>();
//Errors occur on the below line.
input.SetupGet(x => x.ColumnNames).Returns(temp[0]);
bool testing = presenter.testMethod(input.Object);
Assert.AreEqual(testing, true);
}
আমি যে ত্রুটিগুলি পেয়েছি তা উল্লেখ করে যে এখানে কিছু অবৈধ আর্গুমেন্ট রয়েছে + আর্গুমেন্ট 1 স্ট্রিং থেকে রূপান্তর করা যায় না
System.Func<System.Collection.Generic.List<string>>
কোন সাহায্য প্রশংসা করা হবে।