Advertisement
Guest User

Untitled

a guest
Oct 8th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.73 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using Flurl.Http;
  3. using System.Threading.Tasks;
  4. using System.Collections.Generic;
  5. using System.Diagnostics;
  6. using SFT.Magnet.Server.Magnet_Test.Data;
  7.  
  8. namespace SFT.Magnet.Server.Magnet_Test {
  9.  
  10.     [TestClass]
  11.     public class Magnet_Test {
  12.         //URL WebService
  13.         private readonly string address = "http://192.168.2.114/Magnet_Server/MagnetSvc.svc/";
  14.  
  15. /////////LOGIN
  16.         /// <summary>
  17.         /// Funzione di login per autenticarsi durante i test.
  18.         /// </summary>
  19.         /// <returns></returns>
  20.         public async Task<LoginResponse> Login() {
  21.             return await (address + "user/login")
  22.                 .PostJsonAsync(new {
  23.                     name = "softech",
  24.                     password = "S0ft3ch5rl"
  25.                 })
  26.                 .ReceiveJson<LoginResponse>();
  27.         }
  28.  
  29.         /// <summary>
  30.         /// Test login.
  31.         /// </summary>
  32.         [TestMethod]
  33.         public void Test_LoginUser() {
  34.             Assert.IsNotNull(Login());
  35.         }
  36.  
  37.         /// <summary>
  38.         /// Test controllo token.
  39.         /// </summary>
  40.         /// <returns></returns>
  41.         [TestMethod]
  42.         public async Task Test_UserCheck() {
  43.             bool response = await (address + "user/check")
  44.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  45.                 .GetJsonAsync<bool>();
  46.  
  47.             Debug.WriteLine(response);
  48.             Assert.IsTrue(response);
  49.  
  50.             bool response2 = await (address + "user/check")
  51.                 .WithHeader("Authorization", null )
  52.                 .GetJsonAsync<bool>();
  53.  
  54.             Debug.WriteLine(response2);
  55.             Assert.IsFalse(response2);
  56.         }
  57.  
  58.  
  59. /////////ANAGRAFICA
  60.         /// <summary>
  61.         /// Test di richiesta, creazione, modifica ed eliminazione utenti.
  62.         /// </summary>
  63.         /// <returns></returns>
  64.         [TestMethod]
  65.         public async Task Test_Users() {
  66.             //Crea nuovo utente
  67.             UserAndRights newUser = new TestObjects_Anagrafica().TestNewUser();
  68.  
  69.             UserResponse userResponse = await (address + "registry/newuser")
  70.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  71.                 .PostJsonAsync(newUser)
  72.                 .ReceiveJson<UserResponse>();
  73.  
  74.             Debug.WriteLine(userResponse);
  75.             Assert.AreEqual(userResponse.message, "Utente test creato con successo.");
  76.             Assert.IsNotNull(userResponse.id);
  77.  
  78.             //Recupera lista utenti
  79.             UserListResponse userList = await (address + "registry/userlist?orderBy=id")
  80.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  81.                 .GetJsonAsync<UserListResponse>();
  82.            
  83.             Debug.WriteLine(userList);
  84.             Assert.AreEqual(userList.message, "200 OK");
  85.  
  86.             //Modifica utente
  87.             UserAndRights updatedUser = new TestObjects_Anagrafica().TestUpdateUser();
  88.             updatedUser.user.id = userResponse.id;
  89.  
  90.             string updateUser = await (address + "registry/updateuser")
  91.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  92.                 .PostJsonAsync(updatedUser)
  93.                 .ReceiveJson<string>();
  94.  
  95.             Debug.WriteLine(updateUser);
  96.             Assert.AreEqual(updateUser, "Utente testmod aggiornato con successo.");
  97.  
  98.             //Elimina utente
  99.             string deleteUser = await (address + "registry/deluser?id=" + userResponse.id)
  100.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  101.                 .GetJsonAsync<string>();
  102.  
  103.             Debug.WriteLine(deleteUser);
  104.             Assert.AreEqual(deleteUser, "Utente testmod rimosso con successo.");
  105.         }
  106.  
  107.         /// <summary>
  108.         /// Test di richiesta, creazione, modifica ed eliminazione clienti.
  109.         /// </summary>
  110.         /// <returns></returns>
  111.         [TestMethod]
  112.         public async Task Test_Client() {
  113.             //Crea nuovo cliente
  114.             Client newClient = new TestObjects_Anagrafica().TestNewClient();
  115.  
  116.             ClientResponse clientResponse = await (address + "registry/newclient")
  117.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  118.                 .PostJsonAsync(newClient)
  119.                 .ReceiveJson<ClientResponse>();
  120.  
  121.             Debug.WriteLine(clientResponse);
  122.             Assert.AreEqual(clientResponse.message, "Cliente test creato con successo.");
  123.             Assert.IsNotNull(clientResponse.id);
  124.  
  125.             //Recupero lista vettori
  126.             string[] vectors = await (address + "registry/vectorclientlist")
  127.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  128.                 .GetJsonAsync<string[]>();
  129.             //Assegnazione vettore al cliente
  130.             if (vectors.Length > 0) {
  131.                 string vectorUpdateResponse = await (address + "registry/vectorclientupdate")
  132.                     .WithHeader("Authorization", "Bearer " + Login().Result.token)
  133.                     .PostJsonAsync(new { id_client = clientResponse.id, vectors = vectors })
  134.                     .ReceiveJson<string>();
  135.  
  136.                 Assert.AreEqual(vectorUpdateResponse, "200 OK");
  137.             }
  138.  
  139.             //Recupera lista clienti
  140.             ClientListResponse clientList = await (address + "registry/clientlist?orderBy=id")
  141.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  142.                 .GetJsonAsync<ClientListResponse>();
  143.  
  144.             Debug.WriteLine(clientList);
  145.             Assert.AreEqual(clientList.message, "200 OK");
  146.  
  147.             //Modifica cliente
  148.             Client updatedClient = new TestObjects_Anagrafica().TestUpdateClient();
  149.             updatedClient.id = clientResponse.id;
  150.  
  151.             string updateClient = await (address + "registry/updateclient")
  152.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  153.                 .PostJsonAsync(updatedClient)
  154.                 .ReceiveJson<string>();
  155.  
  156.             Debug.WriteLine(updateClient);
  157.             Assert.AreEqual(updateClient, "Cliente testmod aggiornato con successo.");
  158.  
  159.             //Elimina cliente
  160.             string deleteClient = await (address + "registry/delclient?id=" + clientResponse.id)
  161.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  162.                 .GetJsonAsync<string>();
  163.  
  164.             Debug.WriteLine(deleteClient);
  165.             Assert.AreEqual(deleteClient, "Cliente testmod rimosso con successo.");
  166.         }
  167.  
  168.         /// <summary>
  169.         /// Test di richiesta, creazione, modifica ed eliminazione destinatari.
  170.         /// </summary>
  171.         /// <returns></returns>
  172.         [TestMethod]
  173.         public async Task Test_Recipient() {
  174.             //Crea nuovo destinatario
  175.             Recipient newRecipient = new TestObjects_Anagrafica().TestNewRecipient();
  176.  
  177.             RecipientResponse recipientResponse = await (address + "registry/newrecipient")
  178.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  179.                 .PostJsonAsync(newRecipient)
  180.                 .ReceiveJson<RecipientResponse>();
  181.  
  182.             Debug.WriteLine(recipientResponse);
  183.             Assert.AreEqual(recipientResponse.message, "Destinatario test creato con successo.");
  184.             Assert.IsNotNull(recipientResponse.id);
  185.  
  186.             //Recupera lista destinatari
  187.             RecipientListResponse recipientList = await (address + "registry/recipientlist?orderBy=id")
  188.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  189.                 .GetJsonAsync<RecipientListResponse>();
  190.  
  191.             Debug.WriteLine(recipientList);
  192.             Assert.AreEqual(recipientList.message, "200 OK");
  193.  
  194.             //Modifica destinatario
  195.             Recipient updatedRecipient = new TestObjects_Anagrafica().TestUpdateRecipient();
  196.             updatedRecipient.id = recipientResponse.id;
  197.  
  198.             string updateRecipient = await (address + "registry/updaterecipient")
  199.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  200.                 .PostJsonAsync(updatedRecipient)
  201.                 .ReceiveJson<string>();
  202.  
  203.             Debug.WriteLine(updateRecipient);
  204.             Assert.AreEqual(updateRecipient, "Destinatario testmod aggiornato con successo.");
  205.  
  206.             //Elimina destinatario
  207.             string deleteRecipient = await (address + "registry/delrecipient?id=" + recipientResponse.id)
  208.                 .WithHeader("Authorization", "Bearer " + Login().Result.token)
  209.                 .GetJsonAsync<string>();
  210.  
  211.             Debug.WriteLine(deleteRecipient);
  212.             Assert.AreEqual(deleteRecipient, "Destinatario testmod rimosso con successo.");
  213.         }
  214.     }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement