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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public TgimbaApiController(ITgimbaService service, IValidationHelper validationHelper) { this.sharedTgimbaApiController = new SharedTgimbaApiController(service, validationHelper); }