public async Task Create_BadRequest_result_when_request_is_null(SnackController sut) { // Act var result = await sut.AddSnack(null !); // Assert result.Should().BeOfType <BadRequestObjectResult>(); ((ObjectResult)result).Value.ToString().Should().Be($"Request {nameof(AddSnackModel.Request)} is null"); }
public async Task Create_BadRequest_response_when_snack_does_not_exist( Guid snackId, SnackController sut) { // Act var result = await sut.GetSnack(snackId); // Arrange result.Should().BeOfType <NotFoundObjectResult>(); }
public async Task Create_Ok_result_when_transaction_completed_successfully( [Frozen] Mock <ISnackRepository> snackRepositoryMock, AddSnackModel.Request request, Snack snack, SnackController sut) { // Arrange snackRepositoryMock.Setup(x => x.AddSnack(It.IsAny <Snack>())).ReturnsAsync(snack); // Act var result = await sut.AddSnack(request); // Assert result.Should().BeOfType <OkObjectResult>(); }
public async Task Create_OkResult_with_snack_response_when_snack_does_exist( [Frozen] Mock <ISnackRepository> snackRepositoryMock, Guid snackId, Snack snack, SnackController sut) { // Arrange snackRepositoryMock.Setup(x => x.GetSnackAsync(snackId)).ReturnsAsync(snack); // Act var result = await sut.GetSnack(snackId); // Arrange result.Should().BeOfType <OkObjectResult>() .Which.Value.Should().BeOfType <GetSnackModel.Response>(); }