public async Task GetExampleAsync_ExampleIdDoestNotExist_ReturnsNotFound(
            [Frozen] Mock <IExampleService> exampleServiceMock,
            Example example,
            ExampleController sut)
        {
            exampleServiceMock.Setup(x => x.GetExampleAsync(example.Id)).Returns(Task.FromResult <Example>(null));

            var result = await sut.GetExampleAsync(example.Id);

            var notfoundResult = result.Result as NotFoundResult;

            notfoundResult.StatusCode.Should().Be(StatusCodes.Status404NotFound);
        }
        public async Task GetExampleAsync_ExampleIdExists_ReturnsOkSpecificExample(
            [Frozen] Mock <IExampleService> exampleServiceMock,
            Example example,
            ExampleController sut)
        {
            exampleServiceMock.Setup(x => x.GetExampleAsync(example.Id)).Returns(Task.FromResult(example));

            var result = await sut.GetExampleAsync(example.Id);

            var okObjectResult = result.Result as OkObjectResult;

            okObjectResult.StatusCode.Should().Be(StatusCodes.Status200OK);
            okObjectResult.Value.Should().Be(example);
        }
        public async Task GetExampleAsync_IsExampleCases_ReturnsMatchingIsExample(
            bool isExample,
            [Frozen] Mock <IExampleService> exampleServiceMock,
            Example example,
            ExampleController sut)
        {
            example.IsExample = isExample;
            exampleServiceMock.Setup(x => x.GetExampleAsync(example.Id)).Returns(Task.FromResult(example));

            var result = await sut.GetExampleAsync(example.Id);

            var okObjectResult = result.Result as OkObjectResult;

            okObjectResult.StatusCode.Should().Be(StatusCodes.Status200OK);
            okObjectResult.Value.Should().Be(example);
            (okObjectResult.Value as Example).IsExample.Should().Be(isExample);
        }