Пример #1
0
        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");
        }
Пример #2
0
        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>();
        }
Пример #3
0
        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>();
        }
Пример #4
0
        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>();
        }