namespace backendCs.Test; using System.Net.Http; using System.Text; [TestClass] public class UnitTest1 { [TestMethod] public async Task TestMethodReset() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync("http://localhost:5000/api/reset"); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodGetall1() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/getall?offset=10" ); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodGetall2() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/getall?offset=" ); Assert.AreEqual((int)response.StatusCode, 400); } [TestMethod] public async Task TestMethodGetall3() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/getall?offset=10&from=2020-01-01&to=2024-01-01&orderby=time&order=true" ); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodGettopten1() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/gettopten?from=2000-01-01&to=2024-01-01&filterby=project" ); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodGettopten2() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/gettopten?from=2000-01-01&to=2024-01-01&filterby=user" ); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodGettopten3() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/gettopten?to=2024-01-01&filterby=project" ); Assert.AreEqual((int)response.StatusCode, 400); } [TestMethod] public async Task TestMethodGettopten4() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/gettopten?from=2000-01-01&filterby=project" ); Assert.AreEqual((int)response.StatusCode, 400); } [TestMethod] public async Task TestMethodGettopten5() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/gettopten?from=2000-01-01&to=2024-01-01" ); Assert.AreEqual((int)response.StatusCode, 400); } [TestMethod] public async Task TestMethodGetuser1() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync( "http://localhost:5000/api/getuser?userid=1" ); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodGetuser2() { using HttpClient client = new(); HttpResponseMessage response = await client.GetAsync("http://localhost:5000/api/getuser"); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodRegister1() { using HttpClient client = new(); // Make a GET request to a URL var jsonData = "{ \"f_name\": \"donna\", \"l_name\": \"cow\", \"mail\": \"tombo@mail.com\", \"password\": \"1234567890\" }"; var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync( "http://localhost:5000/api/register", content ); Assert.AreEqual((int)response.StatusCode, 200); } [TestMethod] public async Task TestMethodLogin() { using HttpClient client = new(); // Make a GET request to a URL var jsonData = "{ \"mail\": \"tombo@mail.com\", \"password\": \"1234567890\" }"; var content = new StringContent(jsonData, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync( "http://localhost:5000/api/login", content ); Assert.AreEqual((int)response.StatusCode, 200); } }