Я сейчас тестирую контроллер моего asp. net проекта web api. Я использую moq и nunit для тестирования. Чтобы проверить неудачные случаи, я не передаю один из параметров Guid модели. Внутри контроллера левый Guid становится Guid.Empty и сохраняется. Это не то, что надеется получить тестирование. Как я могу решить эту проблему.
Моя модель:
public class MyModel
{
public Guid ModelId {get;set;}
public Guid NunitId {get;set;}
}
Внутренний метод испытаний ...
MyModel m = new MyModel();
//here I am not sending ModelId
m.NunitId = model.NunitId;
var result = _controller.Create(m);
Внутренний контроллер ...
MyModel m = new MyModel();
m.ModelId = model.ModelId;
//here ModelId value becomes Guid.Empty i.e.{00000000-0000-0000-0000-000000000000}
m.NunitId = model.NunitId;
_repoWrapper.TableName.Create(m);
_repoWrapper.TableName.SaveChanges(anyparams);