예제 #1
0
        public async Task Unavailabilitie_can_be_created()
        {
            // arrange
            var request = new CreateUnavailability.Command
            {
                From    = DateTime.Now.AddDays(1),
                To      = DateTime.Now.AddDays(2),
                Reason  = UnavailabilityReason.Other,
                Comment = "test comment"
            };

            var controller = new UnavailabilitiesController(Mediator);

            // act
            var result = await controller.CreateAsync(request);

            // assert
            result.Should().NotBeNullOrWhiteSpace();

            var subject = AssertRepositoryContext.Unavailabilities.FirstOrDefault();

            subject.Should().NotBeNull();
            subject.From.Should().Be(request.From);
            subject.To.Should().Be(request.To);
            subject.Reason.Should().Be(request.Reason);
            subject.Comment.Should().Be(request.Comment);
        }
예제 #2
0
        public async Task <string> CreateAsync(CreateUnavailability.Command command)
        {
            var response = await _mediator.Send(command);

            return(response);
        }