Остановить сохранение Guid.Empty во время тестирования контроллера в ядре asp. net - PullRequest
0 голосов
/ 11 февраля 2020

Я сейчас тестирую контроллер моего 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...