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); }
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(); }
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); }
public async Task <ActionResult <int> > Create(CreateRatingItemCommand command) { return(await Mediator.Send(command)); }