public void UserHasCommitsShouldReturnUnauthorizedStatusCodeWithNoRequestHeader()
        {
            var controller = new CommitsController(this.commitsService);
            controller.Request = new HttpRequestMessage();

            var result = controller.UserHasCommits("Some username");

            Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode);
        }
Example #2
0
        public void UserHasCommitsShouldReturnUnauthorizedStatusCodeWithNoRequestHeader()
        {
            var controller = new CommitsController(this.commitsService);

            controller.Request = new HttpRequestMessage();

            var result = controller.UserHasCommits("Some username");

            Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode);
        }
        public void Delete()
        {
            // Arrange
            CommitsController controller = new CommitsController();

            // Act
            controller.Delete(5);

            // Assert
        }
        public void Put()
        {
            // Arrange
            CommitsController controller = new CommitsController();

            // Act
            controller.Put(5, "value");

            // Assert
        }
        public void GetById()
        {
            // Arrange
            CommitsController controller = new CommitsController();

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

            // Assert
            Assert.AreEqual("value", result);
        }
Example #6
0
        public void GetByProjectIdShouldReturnOkResultWithData()
        {
            var controller = new CommitsController(this.commitsService);

            var result = controller.GetByProjectId(1);

            var okResult = result as OkNegotiatedContentResult <List <ListedCommitResponseModel> >;

            Assert.IsNotNull(okResult);

            Assert.AreEqual(1, okResult.Content.Count);
        }
        public void GetByProjectIdShouldReturnOkResultWithData()
        {
            var controller = new CommitsController(this.commitsService);

            var result = controller.GetByProjectId(1);

            var okResult = result as OkNegotiatedContentResult<List<ListedCommitResponseModel>>;

            Assert.IsNotNull(okResult);

            Assert.AreEqual(1, okResult.Content.Count);
        }
        public void Get()
        {
            // Arrange
            CommitsController controller = new CommitsController();

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

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
            Assert.AreEqual("value1", result.ElementAt(0));
            Assert.AreEqual("value2", result.ElementAt(1));
        }
Example #9
0
        public void UserHasCommitsShouldReturnFoundStatusCodeWithRequestHeader()
        {
            //MyWebApi
            //    .Controller<CommitsController>()
            //    .WithResolvedDependencyFor(this.commitsService)
            //    .WithHttpRequestMessage(req => req.WithHeader("MyCustomHeader", "MyValue"))
            //    .WithAuthenticatedUser()
            //    .ShouldHave()
            //    .Attributes(attr => attr.ChangingRoutePrefixTo("api/Commits"));

            //MyWebApi
            //    .Controller<CommitsController>()
            //    .WithResolvedDependencyFor(this.commitsService)
            //    .WithHttpRequestMessage(req => req.WithHeader("MyCustomHeader", "MyValue"))
            //    .WithAuthenticatedUser()
            //    .Calling(c => c.UserHasCommits("User with commit"))
            //    .ShouldReturn()
            //    .HttpResponseMessage()
            //    .ContainingHeader("Location", "http://telerikacademy.com")
            //    .WithContentOfType<ObjectContent<bool>>();

            var controller = new CommitsController(this.commitsService);
            var request    = new HttpRequestMessage();

            request.Headers.Add("MyCustomHeader", "MyValue");
            controller.Request       = request;
            controller.Configuration = new HttpConfiguration();
            controller.User          = new MockedIPrinciple();

            var result = controller.UserHasCommits("User with commit");

            Assert.AreEqual(HttpStatusCode.Found, result.StatusCode);

            var resultAsBool  = result.Content as ObjectContent <bool>;
            var contentAsBool = resultAsBool.ReadAsAsync <bool>().Result;

            Assert.AreEqual(true, contentAsBool);

            var responseHeaderLocation = result.Headers.Location;

            Assert.AreEqual("http://telerikacademy.com", responseHeaderLocation.OriginalString);
        }
        public void UserHasCommitsShouldReturnFoundStatusCodeWithRequestHeader()
        {
            //MyWebApi
            //    .Controller<CommitsController>()
            //    .WithResolvedDependencyFor(this.commitsService)
            //    .WithHttpRequestMessage(req => req.WithHeader("MyCustomHeader", "MyValue"))
            //    .WithAuthenticatedUser()
            //    .ShouldHave()
            //    .Attributes(attr => attr.ChangingRoutePrefixTo("api/Commits"));

            //MyWebApi
            //    .Controller<CommitsController>()
            //    .WithResolvedDependencyFor(this.commitsService)
            //    .WithHttpRequestMessage(req => req.WithHeader("MyCustomHeader", "MyValue"))
            //    .WithAuthenticatedUser()
            //    .Calling(c => c.UserHasCommits("User with commit"))
            //    .ShouldReturn()
            //    .HttpResponseMessage()
            //    .ContainingHeader("Location", "http://telerikacademy.com")
            //    .WithContentOfType<ObjectContent<bool>>();

            var controller = new CommitsController(this.commitsService);
            var request = new HttpRequestMessage();
            request.Headers.Add("MyCustomHeader", "MyValue");
            controller.Request = request;
            controller.Configuration = new HttpConfiguration();
            controller.User = new MockedIPrinciple();

            var result = controller.UserHasCommits("User with commit");

            Assert.AreEqual(HttpStatusCode.Found, result.StatusCode);

            var resultAsBool = result.Content as ObjectContent<bool>;
            var contentAsBool = resultAsBool.ReadAsAsync<bool>().Result;

            Assert.AreEqual(true, contentAsBool);

            var responseHeaderLocation = result.Headers.Location;

            Assert.AreEqual("http://telerikacademy.com", responseHeaderLocation.OriginalString);
        }