public async Task ShouldGetScenarioWithSteps() { var createScenarioCommand = new CreateScenarioCommand("s1", createProjectDto.Id); var createScenarioDto = await SendAsync(createScenarioCommand); var updateStepsToScenarioCommand = new UpdateStepsToScenarioCommand(createScenarioDto.Id, createProjectDto.Id, new List <UpdateStepsToScenarioCommand.StepDto> { new UpdateStepsToScenarioCommand.StepDto(1, "step 1"), new UpdateStepsToScenarioCommand.StepDto(2, "step 2"), new UpdateStepsToScenarioCommand.StepDto(3, "step 3"), }); await SendAsync(updateStepsToScenarioCommand); var getScenarioCommand = new GetScenarioQuery(createScenarioDto.Id, createProjectDto.Id, true); var getScenarioDto = await SendAsync(getScenarioCommand); getScenarioDto.ShouldNotBeNull(); getScenarioDto.StepList.ShouldNotBeNull(); getScenarioDto.StepList.Count.ShouldBe(3); getScenarioDto.Description.ShouldBe("s1"); getScenarioDto.ProjectId.ShouldBe(createProjectDto.Id); var deleteScenarioCommand = new DeleteScenarioCommand(createScenarioDto.Id, createProjectDto.Id); await SendAsync(deleteScenarioCommand); }
public async Task ShouldUpdateStepsIntoScenario() { var createScenarioCommand = new CreateScenarioCommand("s1", createProjectDto.Id); var createScenarioDto = await SendAsync(createScenarioCommand); var updateScenarioCommand = new UpdateStepsToScenarioCommand(createScenarioDto.Id, createProjectDto.Id, new List <UpdateStepsToScenarioCommand.StepDto> { new UpdateStepsToScenarioCommand.StepDto(1, "step 1"), new UpdateStepsToScenarioCommand.StepDto(2, "step 2"), new UpdateStepsToScenarioCommand.StepDto(3, "step 3"), }); await SendAsync(updateScenarioCommand); var scenarioEntity = await ExecuteDbContextAsync(db => db.Scenarios .Include(s => s.StepsList) .SingleOrDefaultAsync(p => p.Id.Equals(createScenarioDto.Id)) ); scenarioEntity.ShouldNotBeNull(); scenarioEntity.StepsList.Count.ShouldBe(3); var deleteScenarioCommand = new DeleteScenarioCommand(createScenarioDto.Id, createProjectDto.Id); await SendAsync(deleteScenarioCommand); scenarioEntity = await ExecuteDbContextAsync(db => db.Scenarios .SingleOrDefaultAsync(p => p.Id.Equals(createScenarioDto.Id)) ); scenarioEntity.ShouldBeNull(); }
public async Task <ActionResult <Guid> > UpdateStepsToScenario(UpdateStepsToScenarioCommand updateStepsToScenario) { await mediator.Send(updateStepsToScenario); return(NoContent()); }