コード例 #1
0
        public async Task Edit()
        {
            var project = await this.Add();

            var message = new HttpRequestMessage(HttpMethod.Put, API);
            var command = new ProjectChangeCommand
            {
                Id      = project.Id,
                Name    = this.GetRandom(),
                Version = project.Version + 1
            };

            message.AddJsonContent(command);
            var responseMessage = await this.HttpClient.SendAsync(message);

            await responseMessage.AsResult();

            var newProject = await this.Get(project.Id);

            Assert.NotEqual(command.Name, project.Name);
            Assert.NotEqual(command.Version, project.Version);
            Assert.Equal(command.Name, newProject.Name);
            Assert.Equal(command.Version, newProject.Version);
        }
コード例 #2
0
 public Task Handle(ProjectChangeCommand command)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
        public async Task <object> Put(ProjectChangeCommand command)
        {
            await this._mediator.Send <string>(command);

            return(ResponseResult.Success);
        }
コード例 #4
0
 public void Change(ProjectChangeCommand command) => this.Apply <ProjectChangeEvent>(command);