Exemple #1
0
        public ApiResponse <string> Post([FromServices] CreateHandler handler, Create request)
        {
            int result = handler.Handle(request);

            return(new ApiResponse <string>()
            {
                Success = true,
                Message = "آدرس با موفقیت ایجاد شد"
                ,
                Data = string.Concat(this.Request.Scheme, "://", this.Request.Host, "/api/url/", result)
            });
        }
Exemple #2
0
        public async Task HandleFunctionTest()
        {
            Create create =
                new Create()
            {
                Text = "test", Title = "title", ValidTo = DateTime.Now.AddDays(1)
            };
            CreateHandler handler = new CreateHandler(this.unitOfWork, this.todoRepository);
            var           result  = await handler.Handle(create);

            Assert.Equal(ApplicationServiceStatus.Ok, result.Status);
            Assert.Equal(1, result.Data);
        }
Exemple #3
0
        public async Task Handle(Create command, CreateHandler subject)
        {
            // Arrange

            // Act
            var result = await subject.Handle(command, default);

            // Assert
            result
            .Should()
            .NotBeNull().And
            .BeOfType <Conteudo>().And
            .BeEquivalentTo(result);
        }
Exemple #4
0
        public async Task Handle_Existing_ThrowsInvalidOperation(Conteudo conteudo, [Frozen] ICollection <Conteudo> conteudos, CreateHandler subject)
        {
            // Arrange
            conteudos.Clear();
            conteudos.Add(conteudo);
            var command = new Create {
                Id = conteudo.Id
            };

            // Act
            Func <Task> act = async() => await subject.Handle(command, default);

            // Assert
            await act.Should().ThrowAsync <InvalidOperationException>();
        }
Exemple #5
0
 public IActionResult Post([FromServices] CreateHandler handler, Create request)
 {
     handler.Handle(request);
     return(Ok());
 }