Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Flurl.Http;
- using System.Threading.Tasks;
- using System.Collections.Generic;
- using System.Diagnostics;
- using SFT.Magnet.Server.Magnet_Test.Data;
- namespace SFT.Magnet.Server.Magnet_Test {
- [TestClass]
- public class Magnet_Test {
- //URL WebService
- private readonly string address = "http://192.168.2.114/Magnet_Server/MagnetSvc.svc/";
- /////////LOGIN
- /// <summary>
- /// Funzione di login per autenticarsi durante i test.
- /// </summary>
- /// <returns></returns>
- public async Task<LoginResponse> Login() {
- return await (address + "user/login")
- .PostJsonAsync(new {
- name = "softech",
- password = "S0ft3ch5rl"
- })
- .ReceiveJson<LoginResponse>();
- }
- /// <summary>
- /// Test login.
- /// </summary>
- [TestMethod]
- public void Test_LoginUser() {
- Assert.IsNotNull(Login());
- }
- /// <summary>
- /// Test controllo token.
- /// </summary>
- /// <returns></returns>
- [TestMethod]
- public async Task Test_UserCheck() {
- bool response = await (address + "user/check")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<bool>();
- Debug.WriteLine(response);
- Assert.IsTrue(response);
- bool response2 = await (address + "user/check")
- .WithHeader("Authorization", null )
- .GetJsonAsync<bool>();
- Debug.WriteLine(response2);
- Assert.IsFalse(response2);
- }
- /////////ANAGRAFICA
- /// <summary>
- /// Test di richiesta, creazione, modifica ed eliminazione utenti.
- /// </summary>
- /// <returns></returns>
- [TestMethod]
- public async Task Test_Users() {
- //Crea nuovo utente
- UserAndRights newUser = new TestObjects_Anagrafica().TestNewUser();
- UserResponse userResponse = await (address + "registry/newuser")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(newUser)
- .ReceiveJson<UserResponse>();
- Debug.WriteLine(userResponse);
- Assert.AreEqual(userResponse.message, "Utente test creato con successo.");
- Assert.IsNotNull(userResponse.id);
- //Recupera lista utenti
- UserListResponse userList = await (address + "registry/userlist?orderBy=id")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<UserListResponse>();
- Debug.WriteLine(userList);
- Assert.AreEqual(userList.message, "200 OK");
- //Modifica utente
- UserAndRights updatedUser = new TestObjects_Anagrafica().TestUpdateUser();
- updatedUser.user.id = userResponse.id;
- string updateUser = await (address + "registry/updateuser")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(updatedUser)
- .ReceiveJson<string>();
- Debug.WriteLine(updateUser);
- Assert.AreEqual(updateUser, "Utente testmod aggiornato con successo.");
- //Elimina utente
- string deleteUser = await (address + "registry/deluser?id=" + userResponse.id)
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<string>();
- Debug.WriteLine(deleteUser);
- Assert.AreEqual(deleteUser, "Utente testmod rimosso con successo.");
- }
- /// <summary>
- /// Test di richiesta, creazione, modifica ed eliminazione clienti.
- /// </summary>
- /// <returns></returns>
- [TestMethod]
- public async Task Test_Client() {
- //Crea nuovo cliente
- Client newClient = new TestObjects_Anagrafica().TestNewClient();
- ClientResponse clientResponse = await (address + "registry/newclient")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(newClient)
- .ReceiveJson<ClientResponse>();
- Debug.WriteLine(clientResponse);
- Assert.AreEqual(clientResponse.message, "Cliente test creato con successo.");
- Assert.IsNotNull(clientResponse.id);
- //Recupero lista vettori
- string[] vectors = await (address + "registry/vectorclientlist")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<string[]>();
- //Assegnazione vettore al cliente
- if (vectors.Length > 0) {
- string vectorUpdateResponse = await (address + "registry/vectorclientupdate")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(new { id_client = clientResponse.id, vectors = vectors })
- .ReceiveJson<string>();
- Assert.AreEqual(vectorUpdateResponse, "200 OK");
- }
- //Recupera lista clienti
- ClientListResponse clientList = await (address + "registry/clientlist?orderBy=id")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<ClientListResponse>();
- Debug.WriteLine(clientList);
- Assert.AreEqual(clientList.message, "200 OK");
- //Modifica cliente
- Client updatedClient = new TestObjects_Anagrafica().TestUpdateClient();
- updatedClient.id = clientResponse.id;
- string updateClient = await (address + "registry/updateclient")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(updatedClient)
- .ReceiveJson<string>();
- Debug.WriteLine(updateClient);
- Assert.AreEqual(updateClient, "Cliente testmod aggiornato con successo.");
- //Elimina cliente
- string deleteClient = await (address + "registry/delclient?id=" + clientResponse.id)
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<string>();
- Debug.WriteLine(deleteClient);
- Assert.AreEqual(deleteClient, "Cliente testmod rimosso con successo.");
- }
- /// <summary>
- /// Test di richiesta, creazione, modifica ed eliminazione destinatari.
- /// </summary>
- /// <returns></returns>
- [TestMethod]
- public async Task Test_Recipient() {
- //Crea nuovo destinatario
- Recipient newRecipient = new TestObjects_Anagrafica().TestNewRecipient();
- RecipientResponse recipientResponse = await (address + "registry/newrecipient")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(newRecipient)
- .ReceiveJson<RecipientResponse>();
- Debug.WriteLine(recipientResponse);
- Assert.AreEqual(recipientResponse.message, "Destinatario test creato con successo.");
- Assert.IsNotNull(recipientResponse.id);
- //Recupera lista destinatari
- RecipientListResponse recipientList = await (address + "registry/recipientlist?orderBy=id")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<RecipientListResponse>();
- Debug.WriteLine(recipientList);
- Assert.AreEqual(recipientList.message, "200 OK");
- //Modifica destinatario
- Recipient updatedRecipient = new TestObjects_Anagrafica().TestUpdateRecipient();
- updatedRecipient.id = recipientResponse.id;
- string updateRecipient = await (address + "registry/updaterecipient")
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .PostJsonAsync(updatedRecipient)
- .ReceiveJson<string>();
- Debug.WriteLine(updateRecipient);
- Assert.AreEqual(updateRecipient, "Destinatario testmod aggiornato con successo.");
- //Elimina destinatario
- string deleteRecipient = await (address + "registry/delrecipient?id=" + recipientResponse.id)
- .WithHeader("Authorization", "Bearer " + Login().Result.token)
- .GetJsonAsync<string>();
- Debug.WriteLine(deleteRecipient);
- Assert.AreEqual(deleteRecipient, "Destinatario testmod rimosso con successo.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement