Пример #1
0
        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);
        }
Пример #2
0
        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());
        }