Есть тестируемый метод:
public class CategoryModelService : ICategoryModelService
{
private readonly ICategoryModelRepository _categoryModelRepository;
private readonly ICoastModelRepository _coastModelRepository;
public CategoryModelService(ICategoryModelRepository _categoryModelRepository, ICoastModelRepository
_coastModelRepository)
{
this._categoryModelRepository = _categoryModelRepository;
this._coastModelRepository = _coastModelRepository;
}
public async Task<CategoryModel> AddCategory(CategoryModel category)
{
var result = await _categoryModelRepository.AddCategory(category);
if (result != null)
{
return category;
}
else
{
return null;
}
}
}
И мой тестовый метод который должен протестировать метод сверху:
[TestClass]
public class CategoryModelServiceTest
{
[TestMethod]
public void MyTest()
{
Mock<ICategoryModelRepository> _categoryModelRepository = new Mock<ICategoryModelRepository>();
Mock<ICoastModelRepository> _coastModelRepository = new Mock<ICoastModelRepository>();
CategoryModelService categoryModelService = new CategoryModelService(_categoryModelRepository.Object, _coastModelRepository.Object);
CategoryModel model = new CategoryModel()
{
AutorCategoryId = ObjectId.GenerateNewId().ToString(),
Id = ObjectId.GenerateNewId().ToString(),
Income = false,
Name = "Name",
NetIncome = true
};
CategoryModel result = new CategoryModel();
Task.Run(async () => { result = await categoryModelService.AddCategory(model); }).Wait();
Assert.IsNotNull(result);
}
}
Но, результат всегда возвращается null.
Подскажите, пожалуйста, что нужно изменить, что бы добиться нужного результата