예제 #1
0
        public void Can_Validate_A_Valid_Todo(string task)
        {
            var subject = new TodoValidator();
            var todo = new TodoEntity(new TodoId("123"), task);
            var result = subject.Validate(todo).Result;

            Assert.True(result.IsRight);
        }
예제 #2
0
        public void Can_Validate_An_Invalid_Todo(string task)
        {
            var subject = new TodoValidator();
            var todo = new TodoEntity(new TodoId("123"), task);
            var result = subject.Validate(todo).Result;

            Assert.True(result.IsLeft);
            Assert.Equal(DomainErrorCode.FailedValidation, result.LeftAsEnumerable().Head.ErrorCode);
        }
예제 #3
0
 public TodoController(ITodoService appService, TodoValidator validator)
 {
     this.appService = appService;
     this.validator  = validator;
 }
예제 #4
0
 public TodoController(ITodoAppServices appServices, Validators.TodoValidator validator)
 {
     this.appServices = appServices;
     this.validator   = validator;
 }
예제 #5
0
 public void Setup()
 {
     todoValidator = new TodoValidator();
 }
예제 #6
0
 public TodoInMemoryRepository(TodoValidator validator, IEnumerable <KeyValuePair <TodoId, TodoEntity> > values)
     : base(validator, values)
 {
 }
예제 #7
0
 public TodoInMemoryRepository(TodoValidator validator)
     : base(validator)
 {
 }