Advertisement
Guest User

filetesting4

a guest
Feb 17th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Mimo.UI.WebService;
  7. using Mimo.BE;
  8. using Mimo.BL;
  9. using Mimo.DA;
  10. using Mimo.HL;
  11. using NUnit.Framework;
  12. using Rhino.Mocks;
  13.  
  14. namespace MimoTest.Service
  15. {
  16.     [TestFixture]
  17.     public class MyServicesTest
  18.     {
  19.         public static UsuarioService _usuarioService;  
  20.         public IUsuarioService _usuarioIService;
  21.  
  22.         [SetUp]
  23.         public void SetUp()
  24.         {
  25.             _usuarioIService = MockRepository.GenerateStrictMock<IUsuarioService>();
  26.         }
  27.  
  28.  
  29.         [Theory]
  30.         [TestCase(34)]
  31.         public void ObtenerPerfilParticipante_Test_ReturnNotNull(int usuarioID)
  32.         {
  33.             _usuarioService = new UsuarioService();
  34.  
  35.  
  36.  
  37.         }
  38.  
  39.     }
  40. }
  41.  
  42.  
  43.  
  44.  
  45. [Test]
  46.  public void Analyze_TooShortFileName_ErrorLoggedToService()
  47.  {
  48.  MockRepository mocks = new MockRepository();
  49.  IWebService simulatedService =   MockRespository.DynamicMock<IWebService>();
  50.   using(mocks.Record())
  51.   {
  52.     //we expected "Filename too short:abc.ext"
  53.      simulatedService.LogError("bad string");
  54.   }
  55.  
  56.       LogAnalyzer log = new LogAnalyzer(simulatedService);
  57.       string tooShortFileName="abc.ext";
  58.       log.Analyze(tooShortFileName);
  59.  
  60.       mocks.VerifyAll();
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. [Test]
  79. public void ObtenerPerfilParticipante_Test_ReturnNotNull()
  80. {
  81.     /*
  82.     Int32 value = 280000;
  83.     string result = "OK";
  84.     MockRepository mocks = new MockRepository();
  85.     IUsuarioService _usuarioIService = mocks.StrictMock<IUsuarioService>();
  86.     using (mocks.Record())
  87.     {
  88.         _usuarioIService.Obtener_Perfil_Participante(value);
  89.     }
  90.     mocks.Verify(_usuarioIService.Obtener_Perfil_Participante(value));
  91.     */
  92.     Int32 value = 34;
  93.     string result = "OK";
  94.     MockRepository mocks = new MockRepository();
  95.     IUsuarioService _usuarioIService = mocks.StrictMock<IUsuarioService>();
  96.     Byte[] json = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject("Identificador = OK, Mensaje = Perfil Obtenido, Participante = ParticipanteBE"));
  97.     MemoryStream resultExpected = new MemoryStream(json);
  98.     using (mocks.Record())
  99.     {
  100.         _usuarioIService.Obtener_Perfil_Participante(value);
  101.         LastCall.Return(resultExpected);
  102.     }
  103.     StreamReader reader = new StreamReader(_usuarioIService.Obtener_Perfil_Participante(value));
  104.     string dataResult = reader.ReadToEnd();
  105.     string dataResultTest = "OK";
  106.     Assert.AreEqual("OK", dataResultTest);
  107. }
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.     [TestFixture]
  124.     public class PartialMockTheService {
  125.         private ServiceHost host;
  126.         private MockRepository mockRepository;
  127.         private PartialMockService serviceMock; //(IUsuarioService _usuarioIService )
  128.  
  129.         [TestFixtureSetUp]
  130.         public void TestFixtureSetUp()
  131.         {
  132.             mockRepository = new MockRepository();
  133.             serviceMock = mockRepository.PartialMock<PartialMockService>();
  134.             host = new ServiceHost(serviceMock);
  135.             host.AddServiceEndpoint(typeof (IService), new BasicHttpBinding(), "http://localhost:8093/Service.svc");
  136.             host.Open();
  137.         }
  138.  
  139.         [Test]
  140.         public void FacadeShouldCallTheWebserviceWithTwoOrderLines()
  141.         {
  142.             serviceMock.Expect(x => x.SubmitOrder(new Order()))
  143.                             .IgnoreArguments()
  144.                             .Return(new Acknowledgement {Success = true});
  145.             mockRepository.ReplayAll();
  146.             var facade = new Facade();
  147.  
  148.             Assert.IsTrue(facade.SubmitOrder());
  149.             IList argumentsForCallsMadeOn = serviceMock.GetArgumentsForCallsMadeOn(x => x.SubmitOrder(null));
  150.             var order = (Order) argumentsForCallsMadeOn[0][0];
  151.             Assert.AreEqual(2, order.OrderLines.Count);
  152.         }
  153.     }
  154. }
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.         [TestCase(34)]
  190.         public void ObtenerPerfilParticipante_Test_ReturnNotNull(int usuarioID)
  191.         {
  192.             /*
  193.             Int32 value = 280000;
  194.             string result = "OK";
  195.             MockRepository mocks = new MockRepository();
  196.             IUsuarioService _usuarioIService = mocks.StrictMock<IUsuarioService>();
  197.  
  198.             using (mocks.Record())
  199.             {
  200.                 _usuarioIService.Obtener_Perfil_Participante(value);
  201.             }
  202.  
  203.             mocks.Verify(_usuarioIService.Obtener_Perfil_Participante(value));
  204.             */
  205.  
  206.             MockRepository mocks = new MockRepository();
  207.             IUsuarioService _usuarioIService = mocks.StrictMock<IUsuarioService>();
  208.                        
  209.             Byte[] json = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject("Identificador = OK, Mensaje = Perfil Obtenido, Participante = ParticipanteBE"));
  210.             MemoryStream resultExpected = new MemoryStream(json);
  211.  
  212.             using (mocks.Record())
  213.             {
  214.                 _usuarioIService.Obtener_Perfil_Participante(usuarioID);
  215.                 LastCall.Return(resultExpected);
  216.  
  217.                 mocks.ReplayAll();
  218.             }
  219.  
  220.             UsuarioService _usuarioService = new UsuarioService();
  221.                  
  222.             Stream memory = _usuarioService.Obtener_Perfil_Participante(usuarioID);
  223.             /*
  224.             StreamReader reader = new StreamReader(_usuarioIService.Obtener_Perfil_Participante(usuarioID)
  225.             string dataResult = reader.ReadToEnd();
  226.             */
  227.             string dataResultTest = "OK";
  228.  
  229.             Assert.AreEqual("OK", dataResultTest);
  230.         }
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248. public class SettingsDomainService : ISettingsDomainService
  249. {
  250.     #region Declarations
  251.     private IRepositorySettings repositorySettings;
  252.     #endregion
  253.  
  254.     #region constructor
  255.     public SettingsDomainService(IRepositorySettings repositorySettings)
  256.     {
  257.         this.repositorySettings= repositorySettings;
  258.     }
  259.  
  260.     public Setting GetUserSetting(string GUID_User, string group, string category)
  261.     {
  262.         if (string.IsNullOrEmpty(GUID_User))            
  263.             throw new ArgumentNullException("GUID_User", ValidationMessages.MSG_ParameterNull);
  264.  
  265.         return repositorySettings.FindUserSettings(GUID_User, group, category);
  266.     }
  267. }
  268.  
  269.  
  270.  
  271. [TestFixture]
  272. public class SettingsDomainServiceTest
  273. {
  274.     private IRepositorySettings repositorySettings;
  275.  
  276.     private SettingsService settingsService;
  277.    
  278.     [SetUp]
  279.     public void Setup()
  280.     {
  281.         this.repositorySettings = MockRepository.GenerateMock<IRepositorySettings>();
  282.        
  283.         this.SettingsService = new SettingsService(repositorySettings);
  284.     }
  285.  
  286.     #region GetUserSetting
  287.     [Test]
  288.     [Category("SettingsService GetUserSetting")]
  289.     public void GetUserSettingWhenParameterIsNull()
  290.     {
  291.       ArgumentNullException actual = new ArgumentNullException();
  292.       try
  293.       {
  294.           settingsDomainService.GetUserSetting(null, null, null);
  295.       }
  296.       catch (ArgumentNullException)
  297.       {
  298.           actual = exception;
  299.       }
  300.      
  301.       Assert.AreEqual("GUID_User", actual.ParamName);
  302.       Assert.AreEqual(ValidationMessages.MSG_ParameterNull, actual.Message);
  303.     }
  304.  
  305.     [Test]
  306.     [Category("SettingsService GetUserSetting")]
  307.     public void GetUserSettingWhenSettingIsNull()
  308.     {
  309.       repositorySettings.Stub(x => x.FindUserSettings(null, null, null)).IgnoreArguments().Return(null);
  310.  
  311.       Setting actual = settingsDomainService.GetUserSetting("GUID_User", "Group", "Category");
  312.  
  313.       Assert.IsNull(actual);
  314.     }
  315.  
  316.     [Test]
  317.     [Category("SettingsService GetUserSetting")]
  318.     public void GetUserSetting()
  319.     {
  320.         repositorySettings.Stub(x => x.FindUserSettings(null, null, null)).IgnoreArguments().Return(new Setting());
  321.  
  322.         Setting actual = settingsDomainService.GetUserSetting("GUID_User", "Group", "Category");
  323.  
  324.         Assert.NotNull(actual);
  325.     }
  326.     #endregion
  327.  
  328.  
  329. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement