From 11c832f0bc7ad4d9088f9af569a469f08a2c0205 Mon Sep 17 00:00:00 2001 From: Aniket-404 Date: Tue, 5 Aug 2025 23:29:39 +0530 Subject: [PATCH] Support icons --- CommBank-Server/Models/Goal.cs | 2 ++ CommBank-Server/Secrets.json | 2 +- CommBank-Server/appsettings.Development.json | 3 +-- CommBank.Tests/GoalControllerTests.cs | 21 ++++++++++++++++++-- 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/CommBank-Server/Models/Goal.cs b/CommBank-Server/Models/Goal.cs index 77ff1ad..20b9b5d 100644 --- a/CommBank-Server/Models/Goal.cs +++ b/CommBank-Server/Models/Goal.cs @@ -27,4 +27,6 @@ public class Goal [BsonRepresentation(BsonType.ObjectId)] public string? UserId { get; set; } + + public string? Icon { get; set; } } \ No newline at end of file diff --git a/CommBank-Server/Secrets.json b/CommBank-Server/Secrets.json index 0e5bf94..d08b949 100644 --- a/CommBank-Server/Secrets.json +++ b/CommBank-Server/Secrets.json @@ -1,5 +1,5 @@ { "ConnectionStrings": { - "CommBank": "{CONNECTION_STRING}" + "CommBank": "mongodb+srv://new_user:ByiN1uhJGmv9EIic@cluster0.god3gyl.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0" } } \ No newline at end of file diff --git a/CommBank-Server/appsettings.Development.json b/CommBank-Server/appsettings.Development.json index ce16a2e..cd7d0bc 100644 --- a/CommBank-Server/appsettings.Development.json +++ b/CommBank-Server/appsettings.Development.json @@ -5,5 +5,4 @@ "Microsoft.AspNetCore": "Warning" } } -} - +} \ No newline at end of file diff --git a/CommBank.Tests/GoalControllerTests.cs b/CommBank.Tests/GoalControllerTests.cs index 8380181..7466d99 100644 --- a/CommBank.Tests/GoalControllerTests.cs +++ b/CommBank.Tests/GoalControllerTests.cs @@ -66,9 +66,26 @@ public async void Get() public async void GetForUser() { // Arrange - + var goals = collections.GetGoals(); + var users = collections.GetUsers(); + IGoalsService goalsService = new FakeGoalsService(goals, goals[0]); + IUsersService usersService = new FakeUsersService(users, users[0]); + GoalController controller = new(goalsService, usersService); + // Act - + var httpContext = new Microsoft.AspNetCore.Http.DefaultHttpContext(); + controller.ControllerContext.HttpContext = httpContext; + var result = await controller.GetForUser(goals[0].UserId!); + // Assert + Assert.NotNull(result); + + var index = 0; + foreach (Goal goal in result!) + { + Assert.IsAssignableFrom(goal); + Assert.Equal(goals[0].UserId, goal.UserId); + index++; + } } } \ No newline at end of file