Я внедряю Unit Test на существующем программном обеспечении.
Это программное обеспечение находится в ASP.NET MVC, и я хочу проверить возвращение действия контроллера.
Но в этом действии у меня есть код:
public ActionResult EditProfile(
string accountId = null,
string partnership = null,
AccountType? subscriptionType = null,
bool forcePartnerUpdate = false)
{
var model = new EditProfileModel();
var account = _authUser.Account;
var catalogClient = new CatalogService.CatalogClient(Request.Cookies, Globals.CatalogURL);
Проблема в том, что последняя строка: "new CatalogService.CatalogService ()"
Я использую этот класс в другой части Action:
model.ListBrands = new List<Brands>();
model.ListAvailableBrands = new List<Brands>();
model.ListSubscribedBrands = new List<Brands>();
var brands = catalogClient.GetBrandsWithManufacturer();
Итак, как я могу высмеять это для тестов?
Я думал абстрактно для интерфейса и отправляю, как параметр в действии, но у меня нет запроса в моем NInjectModule на IoC, а в других кодах у этого класса есть другие параметры, поэтому я думаю, что не могу сделать IoC.
Как я могу высмеять это с помощью moq?
Спасибо за помощь.