예제 #1
0
        public void SuccessfullySignOutTest()
        {
            AccountController controller = new AccountController(userRepositoryMock.Object);
            controller.Request = new HttpRequestMessage();
            var results = controller.Get() as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.OK, results.StatusCode);
            Assert.IsEmpty(results.Headers);
        }
예제 #2
0
        public void UnsuccessfullyRegisterTest()
        {
            userRepositoryMock.Setup(t => t.AuthenticateUser(It.IsAny<String>(), It.IsAny<String>())).Returns(false);

            AccountController controller = new AccountController(userRepositoryMock.Object);
            var results = controller.Post(registerViewModel) as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.BadRequest, results.StatusCode);
            Assert.IsEmpty(results.Headers);
        }
예제 #3
0
        public void SuccessfullyRegisterTest()
        {
            userRepositoryMock.Setup(t => t.AuthenticateUser(It.IsAny<String>(), It.IsAny<String>())).Returns(true);

            AccountController controller = new AccountController(userRepositoryMock.Object);
            var results = controller.Post(registerViewModel) as HttpResponseMessage;

            Assert.IsNotNull(results);
            Assert.AreEqual(HttpStatusCode.Created, results.StatusCode);
            Assert.IsNotNull(results.Headers);
            Assert.IsTrue(results.Headers.Contains("TC-Authorization"));
            Assert.IsTrue(results.Headers.Age <= new TimeSpan(DateTime.Now.AddHours(1).Ticks));
        }
예제 #4
0
 private void RegisterSetup()
 {
     userRepositoryMock = new Moq.Mock<IUserRepository>();
     userRepositoryMock.Setup(t => t.AuthenticateUser(It.IsAny<String>(), It.IsAny<String>())).Returns(true);
     controller = new AccountController(userRepositoryMock.Object);
 }