예제 #1
0
        public void GivenARequestIsNUll_WhenValidating_ThenArgumentNullIsThrown()
        {
            ArchiveFeatureRequest request = null;

            request
            .WhenValidating()
            .ThenExceptionIsThrown <ArgumentValidationException>();
        }
예제 #2
0
        public async Task <IActionResult> Archive(string productName, string featureName, CancellationToken cancellationToken = default)
        {
            var request = new ArchiveFeatureRequest()
            {
                ProductName = productName,
                FeatureName = featureName
            };

            await _mediator.Send(request, cancellationToken);

            return(NoContent());
        }
예제 #3
0
 public static Func <Task <IActionResult> > WhenProcessingCommand(
     this ArchiveFeatureController controller,
     ArchiveFeatureRequest request)
 {
     return(() => controller.Post(request));
 }
예제 #4
0
        public static void ThenCommandIsFilled(this Func <ArchiveFeatureCommand> createFunc, ArchiveFeatureRequest request)
        {
            var command = createFunc();

            command.Name.Should().Be(request.Name);
            command.Path.Should().BeEquivalentTo(request.Path);
            command.ArchivedBy.Should().BeEquivalentTo(request.ArchivedBy);
        }
예제 #5
0
 public static Func <ArchiveFeatureCommand> WhenExtractingCommand(this ArchiveFeatureRequest request)
 {
     return(() => request.ToArchiveFeatureCommand());
 }
예제 #6
0
 public static Action WhenValidating(this ArchiveFeatureRequest request)
 {
     return(() => request.Validate());
 }