Example #1
0
        public void GreetingControllerSendsMessage()
        {
            var greetingController = new GreetingController(new MockGreetingService());

            Assert.AreEqual("Hello World!", greetingController.GetGreeting());
            Assert.True(true);
        }
Example #2
0
        public void GreetingOkStatus()
        {
            var greetingController = new GreetingController();

            _response = greetingController.Get();
            Assert.IsInstanceOf <System.Web.Http.Results.OkNegotiatedContentResult <IEnumerable <IGreeting> > >(_response);
        }
Example #3
0
        public void GreetingNotNull()
        {
            var greetingController = new GreetingController();

            _response = greetingController.Get();
            Assert.NotNull(_response);
        }
Example #4
0
        public void Get_NoParams_StringReturnType()
        {
            var controller = new GreetingController();

            var response = controller.Get();

            Assert.IsType <String>(response);
        }
Example #5
0
        public void ShouldGetHelloWorldMessage()
        {
            var expected         = "Hello, World!";
            var greedingEndpoint = new GreetingController();

            var response = greedingEndpoint.Get();

            Assert.Equal(expected, response);
        }
Example #6
0
        private GreetingController InitController()
        {
            var config = new ConfigurationBuilder().AddJsonFile("appsettings.test.json").Build();
            GreetingRepoFile   repo       = new GreetingRepoFile(config);
            GreetingService    service    = new GreetingService(config, repo);
            GreetingController controller = new GreetingController(service);

            return(controller);
        }
Example #7
0
        public void GreetingCheckName()
        {
            var greetingController = new GreetingController();

            _response = greetingController.Get();
            var response  = _response as System.Web.Http.Results.OkNegotiatedContentResult <IEnumerable <IGreeting> >;
            var greetings = response.Content;

            Assert.AreEqual("Hello World", greetings.FirstOrDefault().Name);
        }
Example #8
0
        public void GreetingCount()
        {
            var greetingController = new GreetingController();

            _response = greetingController.Get();
            var response  = _response as System.Web.Http.Results.OkNegotiatedContentResult <IEnumerable <IGreeting> >;
            var greetings = response.Content;

            Assert.AreEqual(1, greetings.Count());
        }
        public void CanReturnView()
        {
            //Arrange
            var controller = new GreetingController(mock.Object);
            //Act
            var result = controller.Index("BDMView");

            //Assert
            Assert.IsInstanceOf(typeof(ViewResult), result);
        }
Example #10
0
        public void Index_Sets_Name_On_Model()
        {
            var expectedName = "ExampleString";
            var controller   = new GreetingController();

            var result = controller.Index(expectedName);

            var model = (GreetingModel)result.Model;

            Assert.Equal(expectedName, model.Name);
        }
        public void CreateGetView_True()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

            // Act - call the action method
            var result = target.Create() as ViewResult;

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
        }
        public void IndexView_True()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

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

            // Assert - check the result
            Assert.AreEqual("", result.ViewName);
        }
        public void Index()
        {
            // Arrange
            GreetingController controller = new GreetingController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void ShowRightView()
        {
            //Arrange
            GreetingController target = new GreetingController(mock.Object);
            //Act
            ViewResult result = (ViewResult)target.Index("BDMView");

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.ViewName, "");
        }
Example #15
0
        public void Post_Success()
        {
            GreetingController controller = InitController();

            Greeting greeting = new Greeting()
            {
                Name = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")
            };
            var postResult = controller.Post(greeting);

            Assert.IsType <OkObjectResult>(postResult);
        }
        public void Index_Default_AllGreetings()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

            // Act - call the action method
            IEnumerable <Greeting> result       = (IEnumerable <Greeting>)target.Index("BDMView").Model;
            List <Greeting>        GreetingView = result.ToList <Greeting>();

            // Assert - check the result
            CollectionAssert.AreEqual(mock.Object.Greetings, GreetingView);
        }
Example #17
0
        public void Get_Specific_NonExistentId_ReturnsNotFound()
        {
            // Arrange
            this.mockGreetingService.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(() => null);

            // Act
            var controller = new GreetingController(this.mockGreetingService.Object);
            var result     = controller.Get(Guid.NewGuid()).Result;

            // Assert
            var notFoundResult = result.Should().BeOfType <NotFoundResult>().Subject;
        }
Example #18
0
        public void Get_Success()
        {
            GreetingController controller = InitController();

            ActionResult <IEnumerable <Greeting> > getResponse = controller.Get();

            OkObjectResult okResult = Assert.IsType <OkObjectResult>(getResponse.Result);

            IEnumerable <Greeting> getResult = Assert.IsAssignableFrom <IEnumerable <Greeting> >(okResult.Value);

            Assert.True(getResult.Count() > 0);
            Assert.Contains(getResult, g => g.Name == "Hello World");
        }
        public void EditGet_CanEdit_ValidGreeting()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

            // Act - call the action method
            var result = target.Edit(2) as ViewResult;

            // Assert - check the result
            Assert.IsInstanceOf(typeof(ViewResult), result);
            Assert.AreEqual("", result.ViewName);
            Assert.IsNotNull(result.ViewData.Model);
        }
        public void DeleteGet_InvalidGreeting()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

            // Act - call the action method
            var      result   = (HttpNotFoundResult)target.Delete(15);
            Greeting Greeting = mock.Object.Greetings.Where(m => m.GreetingId == 1500).FirstOrDefault();

            // Assert - check the result
            Assert.IsInstanceOf(typeof(HttpNotFoundResult), result);
            Assert.IsNull(Greeting);
            Assert.AreEqual(404, result.StatusCode);
        }
Example #21
0
        public async Task Name_is_null___400()
        {
            var sut = new GreetingController(Mock.Of <IEventDispatcher>(MockBehavior.Strict), _loggerMock.Object);

            ActionResult <HelloResponse> result = await sut.Hello(null);

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <BadRequestObjectResult>(result.Result);

                BadRequestObjectResult actual = result.Result as BadRequestObjectResult;
                Assert.AreEqual("Value cannot be null. (Parameter 'name')", actual.Value.ToString());
            });
        }
        public void CreatePost_CannotCreate_InvalidGreeting()
        {
            // Arrange - create the controller
            Greeting           Greeting = new Greeting();
            GreetingController target   = new GreetingController(mock.Object);

            // Act - call the action method
            target.ModelState.AddModelError("error", "error");
            ViewResult result = target.Create(Greeting) as ViewResult;

            // Assert - check the result
            mock.Verify(m => m.SaveGreeting(It.IsAny <Greeting>()), Times.Never);
            Assert.IsInstanceOf(typeof(Greeting), result.ViewData.Model);
            Assert.IsInstanceOf(typeof(ViewResult), result);
        }
        public void ViewGreetingList()
        {
            //Arrange
            GreetingController target = new GreetingController(mock.Object);
            //Act
            IEnumerable <Greeting> result = (IEnumerable <Greeting>)target.Index("BDMView").Model;

            Greeting[] cArray = result.ToArray();
            //Assert
            CollectionAssert.AllItemsAreInstancesOfType(result, typeof(Greeting));
            Assert.AreEqual(5, cArray.Length);
            Assert.IsTrue(cArray[0].GreetingHeader == "Greeting 1");
            Assert.IsTrue(cArray[1].GreetingHeader == "Greeting 2");
            Assert.IsTrue(cArray[2].GreetingHeader == "Greeting 3");
        }
        public void DeletePost_CanDelete_ValidGreeting()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

            // Act - call the action method
            RedirectToRouteResult result = (RedirectToRouteResult)target.DeleteConfirmed(1);

            // Assert - check the result
            mock.Verify(m => m.DeleteGreeting(1), Times.Once);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
            Assert.AreEqual("BDMView", result.RouteValues["action"]);
            Assert.IsNull(result.RouteValues["tab"]);
            Assert.IsFalse(result.Permanent);
            Assert.IsInstanceOf(typeof(RedirectToRouteResult), result);
        }
Example #25
0
        public void TestGreetingGet()
        {
            //准备

            var fakeRequest = new HttpRequestMessage(HttpMethod.Get, "http://localhost:8080/api/greeting");
            var service     = new GreetingController();

            service.Request = fakeRequest;

            //操作
            var response = service.GetGreeting();

            //断言
            Assert.IsNotNull(response);
            Assert.AreEqual("Hello World!", response.ToString());
        }
        public void CreatePost_CanCreate_ValidGreeting()
        {
            // Arrange - create the controller
            GreetingController target   = new GreetingController(mock.Object);
            Greeting           Greeting = new Greeting {
                GreetingId = 6, GreetingHeader = "Greeting 1", GreetingBody = "Test Greeting"
            };

            // Act - call the action method
            RedirectToRouteResult result = (RedirectToRouteResult)target.Create(Greeting);

            // Assert - check the result
            mock.Verify(m => m.SaveGreeting(Greeting), Times.Once);
            Assert.IsFalse(result.Permanent);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
            Assert.AreEqual("BDMView", result.RouteValues["action"]);
        }
        public void EditPost_CannotEdit_InvalidGreeting()
        {
            // Arrange - create the controller
            Greeting Greeting         = new Greeting {
            };
            GreetingController target = new GreetingController(mock.Object);

            // Act - call the action method
            target.ModelState.AddModelError("error", "error");
            var    result = target.Edit(Greeting);
            string data   = (string)(new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(((JsonResult)result).Data, "error")).Target;

            // Assert - check the result
            mock.Verify(m => m.SaveGreeting(Greeting), Times.Never);
            Assert.IsInstanceOf(typeof(JsonResult), result);
            Assert.AreEqual("", data);
            //Assert.IsInstanceOf(typeof(Greeting), result.ViewData.Model);
        }
Example #28
0
        public void When_Greeted_During_Night_GreetNightView_Is_Returned()
        {
            //Arrange
            var mockFactory = new Moq.Mock <ITimeService>();

            mockFactory.Setup(ts => ts.GetCurrentTime()).Returns(new DateTime(2013, 9, 6, 21, 0, 0));
            var timeService   = mockFactory.Object;
            var testFirstName = "Magesh";
            var testLastName  = "K";
            var controller    = new GreetingController(timeService);

            //Act
            var result = controller.Greet(testFirstName, testLastName);

            //Assert
            Assert.AreEqual("GreetNightView", result.ViewName);
            Assert.AreEqual("Good Night " + testLastName + ", " + testFirstName, result.ViewData["greetMsg"]);
        }
        public void PostGreetingTest()
        {
            var greetingName    = "newgreeting";
            var greetingMessage = "Hello Test";
            var fakeRequest     = new HttpRequestMessage(HttpMethod.Post, "http://localhost:9000/api/greeting");
            var greeting        = new Greeting()
            {
                Name = greetingName, Message = greetingMessage
            };
            var service = new GreetingController();

            service.Request = fakeRequest;
            var response = service.PostGreeting(greeting);

            Assert.IsNotNull(response);
            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
            Assert.AreEqual(new Uri("http://localhost:9000/api/greeting/newgreeting"), response.Headers.Location);
        }
        public void DeletePost_CannotDelete_ValidGreeting()
        {
            // Arrange - create the controller
            GreetingController target = new GreetingController(mock.Object);

            mock.Setup(x => x.DeleteGreeting(It.IsAny <int>()))
            .Callback(() => { throw new System.Data.Entity.Infrastructure.DbUpdateException(); });


            // Act - call the action method
            RedirectToRouteResult result = (RedirectToRouteResult)target.DeleteConfirmed(2);

            // Assert - check the result
            mock.Verify(m => m.DeleteGreeting(2), Times.Once);
            Assert.IsInstanceOf(typeof(RedirectToRouteResult), result);
            Assert.AreEqual("Home", result.RouteValues["controller"]);
            Assert.AreEqual("DataBaseDeleteError", result.RouteValues["action"]);
        }