示例#1
0
        public void Verify_Launcher_SendsCookie()
        {
            var controller = new ExampleController();

            var response = controller.Launcher(null);

            Assert.IsTrue(response.StatusCode == 200);
            Assert.AreEqual("abc", response.Cookies["testCookie"].Value);
        }
示例#2
0
        public void Verify_Launcher_SendsHeader()
        {
            var controller = new ExampleController();

            var response = controller.Launcher(null);

            Assert.IsTrue(response.StatusCode == 200);
            Assert.AreEqual("123", response.Headers["testHeader"]);
        }
        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);
        }
示例#4
0
        public void Verify_ChangeTheme_Redirects()
        {
            var controller = new ExampleController();
            var request = new Request
            {
                QueryString = new NameValueCollection { { "theme", "JaffasTheme"} }
            };

            var response = controller.ChangeTheme(request);

            Assert.IsTrue(response.StatusCode == 302);
            Assert.AreEqual("/testing", response.Headers["Location"]);
        }
        public void TestGet()
        {
            // Arrange
            var controller = new ExampleController();

            // Act
            var result = controller.Get();

            // Assert
            var dataResult = Assert.IsType <ExampleDataModel>(result);

            Assert.True(dataResult.Value);
        }
示例#6
0
        public void Redirection()
        {
            // Arrange
            ExampleController controller = new ExampleController();

            // Act
            RedirectToActionResult result = controller.Redirect();

            // Assert
            Assert.False(result.Permanent);
            Assert.Equal("Index", result.ActionName);
            Assert.Equal("Home", result.ControllerName);
        }
示例#7
0
        public void ControllerTest()
        {
            // Arrange
            // create a controller
            ExampleController target = new ExampleController();

            // Act
            // call the action method
            ViewResult result = target.Index();

            // Assert
            // check teh result
            Assert.AreEqual("", result.ViewName);
        }
        public async Task GetExamplesAsync_ExamplesExist_ReturnsOkExamples(
            [Frozen] Mock <IExampleService> exampleServiceMock,
            IEnumerable <Example> examples,
            ExampleController sut)
        {
            exampleServiceMock.Setup(x => x.GetExamplesAsync()).Returns(Task.FromResult(examples));

            var result = await sut.GetExamplesAsync();

            var okObjectResult = result.Result as OkObjectResult;

            okObjectResult.StatusCode.Should().Be(StatusCodes.Status200OK);
            okObjectResult.Value.Should().BeEquivalentTo(examples);
        }
        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);
        }