PageRenderTime 50ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/Atlassian.Jira.Test/TestableJira.cs

https://bitbucket.org/yyo/atlassian.net-sdk-v2.0
C# | 32 lines | 28 code | 4 blank | 0 comment | 0 complexity | 5e506af6b54c3f275be14049d9fbba75 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Moq;
  6. using Atlassian.Jira.Remote;
  7. namespace Atlassian.Jira.Test
  8. {
  9. public class TestableJira : Jira
  10. {
  11. public Mock<IJiraRemoteService> SoapService;
  12. public Mock<IFileSystem> FileSystem;
  13. public const string User = "user";
  14. public const string Password = "pass";
  15. public const string Token = "token";
  16. private TestableJira(Mock<IJiraRemoteService> soapService, Mock<IFileSystem> fileSystem, string user, string pass)
  17. : base(null, soapService.Object, fileSystem.Object, user, pass)
  18. {
  19. SoapService = soapService;
  20. FileSystem = fileSystem;
  21. SoapService.Setup(j => j.Login(User, Password)).Returns(Token);
  22. }
  23. public static TestableJira Create(string user = User, string pass = Password)
  24. {
  25. return new TestableJira(new Mock<IJiraRemoteService>(), new Mock<IFileSystem>(), user, pass);
  26. }
  27. }
  28. }