コード例 #1
0
        public async Task <IActionResult> GetOption([FromRoute] int id)
        {
            var result = await _service.Get(id);

            return(result != null
                ? (IActionResult)Ok(result)
                : NoContent());
        }
        public async Task GetOptionById()
        {
            // Arrange
            var expected = 1;

            // Act
            var result = await _service.Get(expected);

            // Assert
            result.Should().NotBeNull();
            result.Should().BeAssignableTo <OptionModelExtended>();
            result.Id.Should().Be(expected);
        }
コード例 #3
0
        public async Task Get()
        {
            //Arrange
            var expected = 1;
            //Act
            var result = await _service.Get();

            //Assert
            result.Should().NotBeNull().And.NotBeEmpty().And.HaveCount(expected);
            result.Should().BeAssignableTo <OptionModelExtended>();
        }
コード例 #4
0
        public async Task GetAllOptions()
        {
            // Arrange
            var expected = 3;

            // Act
            var result = await _service.Get();

            // Assert
            result.Should().NotBeEmpty().And.HaveCount(expected);
            result.Should().BeAssignableTo <IEnumerable <Models.Models.Option.OptionBaseModel> >();
        }
コード例 #5
0
        public void Get_Option_By_Id_Not_Found()
        {
            Mock <IOptionRepository> mockRepository = new Mock <IOptionRepository>(MockBehavior.Strict);

            Option option = null;

            mockRepository.Setup(s => s.Get(1)).Returns(option);

            OptionService service = new OptionService(mockRepository.Object);
            var           actual  = service.Get(1);

            Assert.Null(actual);
            mockRepository.Verify(m => m.Get(It.IsAny <int>()), Times.Once());
        }
コード例 #6
0
        public void Get_Option_By_Id_Success()
        {
            Mock <IOptionRepository> mockRepository = new Mock <IOptionRepository>(MockBehavior.Strict);

            mockRepository.Setup(s => s.Get(1)).Returns(new Option {
                Id = 1, Text = "Donald Trump"
            });

            OptionService service  = new OptionService(mockRepository.Object);
            Option        expected = new Option {
                Id = 1, Text = "Donald Trump"
            };

            var actual = service.Get(1);

            Assert.NotNull(actual);
            Assert.Equal(expected, actual);
            mockRepository.Verify(m => m.Get(It.IsAny <int>()), Times.Once());
        }