From 6c34f3e3808bc4ea9055ac9b7a2c896576200619 Mon Sep 17 00:00:00 2001 From: csimonapastore Date: Tue, 14 May 2024 00:27:25 +0200 Subject: [PATCH] Fixing coverage - 11 --- .../Controllers/RootController_Tests.cs | 45 +++++++++++++++++++ .../Controllers/VersionController_Tests.cs | 20 ++++++++- 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 MainProject.Tests/Controllers/RootController_Tests.cs diff --git a/MainProject.Tests/Controllers/RootController_Tests.cs b/MainProject.Tests/Controllers/RootController_Tests.cs new file mode 100644 index 0000000..fe80b77 --- /dev/null +++ b/MainProject.Tests/Controllers/RootController_Tests.cs @@ -0,0 +1,45 @@ +using System; +using System.Reflection; +using System.Net; +using System.Net.Http; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using BasicDotnetTemplate.MainProject; +using BasicDotnetTemplate.MainProject.Controllers; +using Microsoft.Extensions.Configuration; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Infrastructure; +using BasicDotnetTemplate.MainProject.Models.Api.Response; +using BasicDotnetTemplate.MainProject.Models.Settings; + + +namespace BasicDotnetTemplate.MainProject.Tests; + +[TestClass] +public class RootController_Test +{ + [TestMethod] + public void GetRoot_Valid() + { + Environment.SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development"); + + try + { + RootController rootController = new RootController(); + var result = rootController.GetRoot(); + if (result != null) + { + var data = (OkResult)result; + Assert.IsTrue(data.StatusCode == 200); + } + else + { + Assert.Fail($"Data is null"); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.InnerException); + Assert.Fail($"An exception was thrown: {ex.Message}"); + } + } +} diff --git a/MainProject.Tests/Controllers/VersionController_Tests.cs b/MainProject.Tests/Controllers/VersionController_Tests.cs index ac1ff3c..3a4a8d3 100644 --- a/MainProject.Tests/Controllers/VersionController_Tests.cs +++ b/MainProject.Tests/Controllers/VersionController_Tests.cs @@ -18,7 +18,25 @@ namespace BasicDotnetTemplate.MainProject.Tests; public class BaseController_Tests { [TestMethod] - public void BaseControllerInit_Valid() + public void BaseController_NullConfiguration() + { + Environment.SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development"); + var exception = true; + try + { + _ = new VersionController(null); + exception = false; + Assert.Fail($"This test should not pass as configuration is null"); + } + catch (Exception) + { + Assert.IsTrue(exception); + } + } + + + [TestMethod] + public void VersionController_GetVersion_Valid() { Environment.SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development");