示例#1
0
        public async Task ShouldGetFeature()
        {
            var createFeatureCommand = new CreateFeatureCommand("feature1", createProjectDto.Id);
            var createFeatureDto     = await SendAsync(createFeatureCommand);

            var getFeatureCommand = new GetFeatureQuery(createFeatureDto.Id, createProjectDto.Id);
            var getFeatureDto     = await SendAsync(getFeatureCommand);

            getFeatureDto.ShouldNotBeNull();
            getFeatureDto.Description.ShouldBeNull();
            getFeatureDto.Name.ShouldBe("feature1");
            getFeatureDto.ProjectId.ShouldBe(createProjectDto.Id);

            var deleteFeatureCommand = new DeleteFeatureCommand(createFeatureDto.Id, createProjectDto.Id);

            await SendAsync(deleteFeatureCommand);
        }
 public static Func <Task <FeatureAndStrategyConfiguration> > WhenHandlingQuery(
     this GetFeatureQueryHandler handler,
     GetFeatureQuery query)
 {
     return(() => handler.Handle(query));
 }