public async Task CreateAsync_ShouldReturnBadRequestResponseGivenTheInputIsNotValid()
        {
            var channel = new Fixture().Create <Channel>();

            _controller.ModelState.AddModelError("test", "test");

            var result = await _controller.CreateAsync(channel);

            result.Should().BeOfType <BadRequestObjectResult>();
        }
        internal async Task GivenCreateAsyncWhenInputIsValidThenCreatesData()
        {
            // Arrange
            mockChannelService
            .Setup(_ => _.CreateAsync(It.IsAny <Channel>()))
            .Returns(Task.CompletedTask)
            .Verifiable();

            // Act
            var result = await channelController.CreateAsync(It.IsAny <Channel>());

            // Assert
            mockChannelService.VerifyAll();
            Assert.IsType <CreatedResult>(result);
            Assert.Equal((int)HttpStatusCode.Created, (result as CreatedResult).StatusCode);
        }
        public async Task GivenCreateAsyncWhenInputIsValidThenCreatesData()
        {
            // Arrange
            mockChannelService
            .Setup(_ => _.CreateAsync(It.IsAny <Channel>()))
            .Returns(Task.CompletedTask)
            .Verifiable();

            // Act
            var result = await channelController.CreateAsync(It.IsAny <Channel>());

            // Assert
            mockChannelService.VerifyAll();
            Assert.That(result, Is.InstanceOf <CreatedResult>());
            Assert.That((result as CreatedResult).StatusCode, Is.EqualTo((int)HttpStatusCode.Created));
        }
Пример #4
0
        public async Task GivenCreateAsyncWhenInputIsValidThenCreatesData()
        {
            // Arrange
            mockChannelService
            .Setup(_ => _.CreateAsync(It.IsAny <Channel>()))
            .Returns(Task.CompletedTask)
            .Verifiable();

            // Act
            var result = await channelController.CreateAsync(It.IsAny <Channel>());

            // Assert
            mockChannelService.VerifyAll();
            result.Should().NotBeNull().And.BeOfType <CreatedResult>();
            (result as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created);
        }