Ejemplo n.º 1
0
        public void ProcessUser_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request       = GetLoginRequest();
            var tokenToReturn = "token";

            tgimbaService.Setup(x => x.ProcessUser
                                    (It.Is <string>(s => s == request.EncodedUserName),
                                    It.Is <string>(s => s == request.EncodedPassword)
                                    )).Returns(tokenToReturn);

            IActionResult  result        = tgimbaApi.ProcessUser(request);
            OkObjectResult requestResult = (OkObjectResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.ProcessUser
                                     (It.Is <string>(s => s == request.EncodedUserName),
                                     It.Is <string>(s => s == request.EncodedPassword)
                                     ), Times.Once);
            var token = (string)requestResult.Value;

            Assert.AreEqual(tokenToReturn, token);
        }
Ejemplo n.º 2
0
        public void GetSystemBuildStatistics_HappyPathTest()
        {
            var tgimbaApi   = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);
            var createdDate = DateTime.UtcNow.ToString();
            var systemBuildStatisticsToReturn = new List <SystemBuildStatistic>();

            systemBuildStatisticsToReturn.Add(new SystemBuildStatistic()
            {
                Start       = createdDate,
                End         = createdDate,
                BuildNumber = "I am a build number",
                Status      = "I am a status",
            });

            tgimbaService.Setup(x => x.GetSystemBuildStatistics(It.IsAny <string>(),
                                                                It.IsAny <string>()))
            .Returns(systemBuildStatisticsToReturn);

            IActionResult  result        = tgimbaApi.GetSystemBuildStatistics("encodedUser", "encodedToken");
            OkObjectResult requestResult = (OkObjectResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.GetSystemBuildStatistics("encodedUser", "encodedToken"), Times.Once);
            var systemStatistics = (List <SystemBuildStatistic>)requestResult.Value;

            Assert.AreEqual(1, systemStatistics.Count);
            Assert.AreEqual(systemBuildStatisticsToReturn, systemStatistics);
        }
Ejemplo n.º 3
0
        public void ProcessUserRegistration_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var email = "email";
            var userRegisteredToReturn = true;
            var registration           = new RegistrationRequest()
            {
                Login = GetLoginRequest(), EncodedEmail = email
            };

            tgimbaService.Setup(x => x.ProcessUserRegistration
                                    (It.Is <string>(s => s == registration.Login.EncodedUserName),
                                    It.Is <string>(s => s == email),
                                    It.Is <string>(s => s == registration.Login.EncodedPassword)
                                    )).Returns(userRegisteredToReturn);

            IActionResult  result        = tgimbaApi.ProcessUserRegistration(registration);
            OkObjectResult requestResult = (OkObjectResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.ProcessUserRegistration
                                     (It.Is <string>(s => s == registration.Login.EncodedUserName),
                                     It.Is <string>(s => s == email),
                                     It.Is <string>(s => s == registration.Login.EncodedPassword)
                                     ), Times.Once);
            var userRegistered = (bool)requestResult.Value;

            Assert.AreEqual(userRegisteredToReturn, userRegistered);
        }
Ejemplo n.º 4
0
        public void DeleteBucketListItem_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetDeleteListItemRequest();

            IActionResult result = tgimbaApi.DeleteBucketListItem(request.EncodedUserName, request.EncodedToken, request.BucketListItemId);

            GoodResultVerify(result);
            tgimbaService.Verify(x => x.DeleteBucketListItem(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
Ejemplo n.º 5
0
        public void UpsertBucketListItem_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetUpsertRequest();

            IActionResult result = tgimbaApi.UpsertBucketListItem(request);

            GoodResultVerify(result);
            tgimbaService.Verify(x => x.UpsertBucketListItem(It.IsAny <BucketListItem>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
Ejemplo n.º 6
0
        public void ProcessUser_GeneralErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetLoginRequest();

            tgimbaService.Setup(x => x.ProcessUser
                                    (It.IsAny <string>(), It.IsAny <string>()))
            .Throws(new Exception("I am an exception"));

            IActionResult result = tgimbaApi.ProcessUser(request);

            BadResultVerify(result, 500);
        }
Ejemplo n.º 7
0
        public void ProcessUser_ValidationErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetLoginRequest();

            validationHelper.Setup(x => x.IsValidRequest
                                       (It.IsAny <LoginRequest>()))
            .Throws(new ArgumentNullException(""));

            IActionResult result = tgimbaApi.ProcessUser(request);

            BadResultVerify(result);
            tgimbaService.Verify(x => x.ProcessUser(It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
Ejemplo n.º 8
0
        public void GetSystemBuildStatistics_GeneralErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);
            var exception = "I am an exception";

            tgimbaService.Setup(x => x.GetSystemBuildStatistics(It.IsAny <string>(),
                                                                It.IsAny <string>()))
            .Throws(new Exception(exception));
            IActionResult    result        = tgimbaApi.GetSystemBuildStatistics("encodedUser", "encodedToken");
            StatusCodeResult requestResult = (StatusCodeResult)result;

            tgimbaService.Verify(x => x.Log(It.Is <string>(s => s == exception)), Times.Once);
            Assert.IsNotNull(requestResult);
            Assert.AreEqual(500, requestResult.StatusCode);
        }
Ejemplo n.º 9
0
        public void DeleteBucketListItem_GeneralErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetDeleteListItemRequest();

            tgimbaService.Setup(x => x.DeleteBucketListItem(
                                    It.IsAny <int>(), It.IsAny <string>(),
                                    It.IsAny <string>()))
            .Throws(new Exception("I am an exception"));

            IActionResult result = tgimbaApi.DeleteBucketListItem(request.EncodedUserName, request.EncodedToken, request.BucketListItemId);

            BadResultVerify(result, 500);
        }
Ejemplo n.º 10
0
        public void UpsertBucketListItem_ValidationErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetUpsertRequest();

            validationHelper.Setup(x => x.IsValidRequest
                                       (It.IsAny <UpsertBucketListItemRequest>()))
            .Throws(new ArgumentNullException(""));

            IActionResult result = tgimbaApi.UpsertBucketListItem(request);

            BadResultVerify(result);
            tgimbaService.Verify(x => x.UpsertBucketListItem(It.IsAny <BucketListItem>(), It.IsAny <string>(), It.IsAny <string>()), Times.Never);
        }
Ejemplo n.º 11
0
        public void GetSystemBuildStatistics_NoResultEmptyCollection()
        {
            var tgimbaService    = new Mock <ITgimbaService>();
            var validationHelper = new Mock <IValidationHelper>();
            var tgimbaApi        = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);
            var systemBuildStatisticsToReturn = new List <SystemBuildStatistic>();

            tgimbaService.Setup(x => x.GetSystemBuildStatistics(It.IsAny <string>(),
                                                                It.IsAny <string>()))
            .Returns(systemBuildStatisticsToReturn);

            IActionResult    result        = tgimbaApi.GetSystemBuildStatistics("encodedUser", "encodedToken");
            StatusCodeResult requestResult = (StatusCodeResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(404, requestResult.StatusCode);
        }
Ejemplo n.º 12
0
        public void GetTestResult_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            tgimbaService.Setup(x => x.GetTestResult())
            .Returns(Constants.API_TEST_RESULT);

            IActionResult  result        = tgimbaApi.GetTestResult();
            OkObjectResult requestResult = (OkObjectResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.GetTestResult(), Times.Once);
            var testResult = (string)requestResult.Value;

            Assert.AreEqual(Constants.API_TEST_RESULT, testResult);
        }
Ejemplo n.º 13
0
        public void DeleteBucketListItem_ValidationErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetDeleteListItemRequest();

            validationHelper.Setup(x => x.IsValidRequest
                                       (It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>()))
            .Throws(new ArgumentNullException(""));

            IActionResult result = tgimbaApi.DeleteBucketListItem(request.EncodedUserName, request.EncodedToken, request.BucketListItemId);

            BadResultVerify(result);
            tgimbaService.Verify(x => x.DeleteBucketListItem(
                                     It.IsAny <int>(), It.IsAny <string>(),
                                     It.IsAny <string>()), Times.Never);
        }
Ejemplo n.º 14
0
        public void LogMessage_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetLogMessageRequest();

            IActionResult result = tgimbaApi.Log(request);

            OkResult requestResult = (OkResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.Log(It.IsAny <string>()), Times.Never);
            tgimbaService.Verify(x => x.LogAuthenticated(It.Is <string>(s => s == request.Message),
                                                         It.IsAny <string>(),
                                                         It.IsAny <string>()),
                                 Times.Once);
        }
Ejemplo n.º 15
0
        public void LogMessage_ValidationError()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            var request = GetLogMessageRequest();

            validationHelper.Setup(x => x.IsValidRequest
                                       (It.IsAny <LogMessageRequest>()))
            .Throws(new ArgumentNullException(""));

            IActionResult result = tgimbaApi.Log(request);

            Assert.IsNotNull(result);
            Assert.AreEqual(500, Convert.ToInt32(System.Net.HttpStatusCode.InternalServerError));
            tgimbaService.Verify(x => x.Log(It.IsAny <string>()), Times.Never);
            tgimbaService.Verify(x => x.LogAuthenticated(It.Is <string>(s => s == request.Message),
                                                         It.IsAny <string>(),
                                                         It.IsAny <string>()),
                                 Times.Never);
        }
Ejemplo n.º 16
0
        public void Log_HappyPathTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);
            var request   = new LogMessageRequest()
            {
                Token = new TokenRequest()
                {
                    EncodedUserName = "******",
                    EncodedToken    = "encodedToken"
                },
                Message = "IAmALogMessage"
            };
            IActionResult result        = tgimbaApi.Log(request);
            OkResult      requestResult = (OkResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(200, requestResult.StatusCode);
            tgimbaService.Verify(x => x.LogAuthenticated(It.Is <string>(s => s == request.Message),
                                                         It.IsAny <string>(),
                                                         It.IsAny <string>())
                                 , Times.Once);
        }
Ejemplo n.º 17
0
        public void Log_GeneralErrorTest()
        {
            var tgimbaApi = new SharedTgimbaApiController(this.tgimbaService.Object, this.validationHelper.Object);

            tgimbaService.Setup(x => x.LogAuthenticated(It.IsAny <string>(),
                                                        It.IsAny <string>(),
                                                        It.IsAny <string>()))
            .Throws(new Exception("I am an exception"));
            var request = new LogMessageRequest()
            {
                Token = new TokenRequest()
                {
                    EncodedUserName = "******",
                    EncodedToken    = "encodedToken"
                },
                Message = "IAmALogMessage"
            };
            IActionResult    result        = tgimbaApi.Log(request);
            StatusCodeResult requestResult = (StatusCodeResult)result;

            Assert.IsNotNull(requestResult);
            Assert.AreEqual(500, requestResult.StatusCode);
        }
Ejemplo n.º 18
0
 public TgimbaApiController(ITgimbaService service, IValidationHelper validationHelper)
 {
     this.sharedTgimbaApiController = new SharedTgimbaApiController(service, validationHelper);
 }