コード例 #1
0
        public async Task <IHttpActionResult> EditPerson(int Id, ModifyExistingPersonCommand command)
        {
            command.Id = Id;
            await _commandService.ApplyAsync(command);

            return(Ok());
        }
コード例 #2
0
        public void Command_Update_Person_Invalid_FirstName()
        {
            var person = new ModifyExistingPersonCommand()
            {
                Id = 1, LastName = "2", Age = 1
            };
            var result = person.Validate(new ValidationContext(person));

            IsTrue(result.First().MemberNames.First() == nameof(person.FirstName));
        }
コード例 #3
0
        public void Command_Update_Person_Invalid_Age()
        {
            var person = new ModifyExistingPersonCommand()
            {
                Id = 1, FirstName = "1", LastName = "2", Age = -1
            };
            var result = new List <ValidationResult>();

            Validator.TryValidateObject(person, new ValidationContext(person), result);
            IsTrue(result.First().MemberNames.First() == nameof(person.Age));
        }
コード例 #4
0
        public void Command_Update_Person_Valid_Entity()
        {
            handler.Handle(new CreateNewPersonCommand()
            {
                FirstName = "Test",
                LastName  = "Test",
                Age       = 10
            });

            handler = iocProvider.GetContainer().Resolve <IPersonCommandHandler>();

            var person = new ModifyExistingPersonCommand()
            {
                Id = 1, FirstName = "Adam111111", LastName = "Liu11111", Age = 1000
            };

            handler.Handle(person);
        }
コード例 #5
0
 public async Task ApplyAsync(ModifyExistingPersonCommand command)
 {
     await _handler.HandleAsync(command);
 }
コード例 #6
0
 public void Apply(ModifyExistingPersonCommand command)
 {
     _handler.Handle(command);
 }