public async Task CreateProject() { var createResult = await projectController.CreateProject(new ProjectCreateDTO() { ClientName = "Test Client", Description = "Test Description", ProjectName = "Test Name", Tags = new List <string>() { "Test Tag 1", "Test Tag 2" } }); Assert.IsTrue(createResult.Success); var allProjects = await projectController.GetActiveProjectsByUser(); Assert.IsTrue(allProjects.Success); Assert.AreEqual(allProjects.Data.Count, 1); Assert.AreEqual(allProjects.Data[0].ClientName, "Test Client"); Assert.AreEqual(allProjects.Data[0].Description, "Test Description"); Assert.AreEqual(allProjects.Data[0].Name, "Test Name"); Assert.AreEqual(allProjects.Data[0].Tags.Count, 2); var newTag = await projectController.AddTag(new CreateTagDTO() { ProjectId = allProjects.Data[0].Id, Tag = "New Tag" }); var projectById = await projectController.GetProjectById(allProjects.Data[0].Id); Assert.IsTrue(projectById.Success); Assert.AreEqual(projectById.Data.ClientName, "Test Client"); Assert.AreEqual(projectById.Data.Description, "Test Description"); Assert.AreEqual(projectById.Data.Name, "Test Name"); Assert.AreEqual(projectById.Data.Tags.Count, 3); Assert.IsTrue(projectById.Data.Tags.Any(x => x.Name == "New Tag")); }