Example #1
0
        public async Task GivenInvalidCreateRatingItem_ReturnsBadRequest()
        {
            var client = await _factory.GetAuthenticatedClientAsync();

            var command = new CreateRatingItemCommand
            {
                FitchRating  = "This String Will Exceed The Maximum Lenght. This String Will Exceed The Maximum Lenght. This String Will Exceed The Maximum Lenght.",
                MoodysRating = "Moody",
                SandPrating  = "Sand",
                OrderNumber  = (byte)0
            };

            var content = IntegrationTestHelper.GetRequestContent(command);

            var response = await client.PostAsync("api/rating", content);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Example #2
0
        public async Task GivenValidCreateRatingItem_ReturnsSuccessCode()
        {
            var client = await _factory.GetAuthenticatedClientAsync();

            var command = new CreateRatingItemCommand
            {
                FitchRating  = "Fitch",
                MoodysRating = "Moody",
                SandPrating  = "Sand",
                OrderNumber  = 1
            };

            var content = IntegrationTestHelper.GetRequestContent(command);

            var response = await client.PostAsync("/api/rating", content);

            response.EnsureSuccessStatusCode();
        }
Example #3
0
        public async Task Handle_ShouldPersistRatingItem()
        {
            var command = new CreateRatingItemCommand
            {
                FitchRating  = "Fitch",
                MoodysRating = "Moody",
                SandPrating  = "Sand",
                OrderNumber  = 1
            };

            var handler = new CreateRatingItemCommand.CreateRatingItemCommandHandler(dbContext, mapper);

            await handler.Handle(command, CancellationToken.None);

            var entity = dbContext.Rating.Last();

            Assert.NotNull(entity);
            Assert.Equal(command.FitchRating, entity.FitchRating);
            Assert.Equal(command.MoodysRating, entity.MoodysRating);
            Assert.Equal(command.SandPrating, entity.SandPrating);
            Assert.Equal(command.OrderNumber, entity.OrderNumber);
        }
Example #4
0
 public async Task <ActionResult <int> > Create(CreateRatingItemCommand command)
 {
     return(await Mediator.Send(command));
 }