Я работаю над внешним интерфейсом MVC3. У нас есть проект инфраструктуры, который является мостом между пользовательским интерфейсом и веб-службой. Но инфраструктура еще не готова. У меня есть виды, просмотр моделей, контроллеров, как показано ниже. Я должен сделать юнит-тестирование. Я должен передать свою модель представления инфраструктуре, чтобы она добавляла, сохраняла функциональность. Откуда я передаю модель в инфраструктуру? Это в контроллере? Если так, то как? Пожалуйста, предоставьте мне класс, который будет выполнять модульное тестирование для данного представления, viewmodel, controller. Меня попросили смоделировать мою модель представления, поскольку инфраструктура и веб-служба еще не готовы, чтобы я мог провести некоторое тестирование.
ViewModel
public class BuildRegionModel : IBuildRegionModel
{
#region Constructor / Desctructor
public BuildRegionModel()
{
Name = "User123";
Description = "Long text";
ModifyUser = new User();
ModifyUser.FirstName = "First Name";
StatusSelected = new Status();
ModifyDate = DateTime.Today;
StatusLists = new List<ICode>();
StatusLists.Add(new Status("A","Active"));
StatusLists.Add(new Status("I", "InActive"));
}
~BuildRegionModel()
{
StatusLists = null;
StatusSelected = null;
}
#endregion
#region Properties
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<ICode> StatusLists { get; set; }
public ICode StatusSelected { get; set; }
public IUser ModifyUser { get; set; }
public DateTime ModifyDate { get; set; }
#endregion
}
Контроллер
public class BuildRegionController : Controller
{
public ActionResult Index(BuildRegionModel model)
{
return View(model);
}
[HttpPost]
public ActionResult Index(BuildRegionModel model, string button)
{
if (button == "Add")
{
}
if (button == "Save")
{
}
if (button == "Cancel")
{
return RedirectToAction("Index", "Home");
}
return View(model);
}
}
В этом сценарии я ищу тестовый класс, чтобы продолжить с другими.