public void Setup()
        {
            IApplicationRepository appRepo = new MockApplicationRepository();
            ILogRepository         logRepo = new MockLogRepository();

            handler = new ApplicationHandler(appRepo, logRepo);
        }
예제 #2
0
        public void VerifyToken_ShouldFailWhenTokenInvalid()
        {
            var repo  = new MockApplicationRepository();
            var api   = new ApiController(repo);
            var token = "1111";

            var response = api.VerifyToken(token);
            var result   = response as NotFoundObjectResult;

            Assert.Equal(404, result.StatusCode);
        }
예제 #3
0
        public void VerifyToken_ShouldReturnUserWhenTokenValid()
        {
            var repo  = new MockApplicationRepository();
            var api   = new ApiController(repo);
            var token = "12345";

            var response = api.VerifyToken(token);
            var result   = response as OkObjectResult;

            Assert.Equal(200, result.StatusCode);
            Assert.Equal("*****@*****.**", (result.Value as UserModel).Email);
        }
예제 #4
0
        public void GetAuthUrl_ShouldFailWhenNoRedirectUrl()
        {
            var repo = new MockApplicationRepository();
            var api  = new ApiController(repo);

            var authModel = new ApplicationAuthModel
            {
                ClientId     = "clientid2",
                ClientSecret = "clientsecret2"
            };

            var response = api.GetAuthUrl(authModel);
            var result   = response as NotFoundObjectResult;

            Assert.Equal(404, result.StatusCode);
        }
예제 #5
0
        public void GetAuthUrl_Should404WithWrongID()
        {
            var repo = new MockApplicationRepository();
            var api  = new ApiController(repo);

            var authModel = new ApplicationAuthModel
            {
                ClientId     = "fakeId",
                ClientSecret = "clientsecret1"
            };

            var response = api.GetAuthUrl(authModel);
            var result   = response as NotFoundObjectResult;

            Assert.Equal(404, result.StatusCode);
        }