public async Task <IActionResult> AddSnack([FromBody] AddSnackModel.Request request) { if (request == null) { return(this.BadRequest($"Request {nameof(AddSnackModel.Request)} is null")); } var snack = new Snack(Name.CreateInstance(request.Name), Money.CreateInstance(request.Price)); var newlySnack = await this.snackRepository.AddSnack(snack); var response = new AddSnackModel.Response(newlySnack.Id, newlySnack.Name.Value, newlySnack.Price.Value); return(this.Ok(response)); }
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>(); }