aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-01-15 16:45:30 +0200
committertranstrike <transtrike@gmail.com>2021-01-15 16:45:30 +0200
commit5514f1109cb3689fa81b29bb2d7dcf84cc05f65f (patch)
treeeb7804834b13f210403efa77bf0f0ece0218584f
parente0c6b1a631fb50b2bb985a85ddf6af57cb76e09b (diff)
downloadDevHive-5514f1109cb3689fa81b29bb2d7dcf84cc05f65f.tar
DevHive-5514f1109cb3689fa81b29bb2d7dcf84cc05f65f.tar.gz
DevHive-5514f1109cb3689fa81b29bb2d7dcf84cc05f65f.zip
Extracted Interfaces from every DevHive.Data class; Tidied up the DevHive.Interfaces
-rw-r--r--src/DevHive.Data/Interfaces/Models/IComment.cs11
-rw-r--r--src/DevHive.Data/Interfaces/Models/ILanguage.cs7
-rw-r--r--src/DevHive.Data/Interfaces/Models/IModel.cs9
-rw-r--r--src/DevHive.Data/Interfaces/Models/IPost.cs13
-rw-r--r--src/DevHive.Data/Interfaces/Models/IRole.cs10
-rw-r--r--src/DevHive.Data/Interfaces/Models/ITechnology.cs7
-rw-r--r--src/DevHive.Data/Interfaces/Models/IUser.cs16
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/ILanguageRepository.cs (renamed from src/DevHive.Data/Interfaces/ILanguageRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IPostRepository.cs (renamed from src/DevHive.Data/Interfaces/IPostRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IRepository.cs (renamed from src/DevHive.Data/Interfaces/IRepository.cs)0
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IRoleRepository.cs (renamed from src/DevHive.Data/Interfaces/IRoleRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/ITechnologyRepository.cs (renamed from src/DevHive.Data/Interfaces/ITechnologyRepository.cs)2
-rw-r--r--src/DevHive.Data/Interfaces/Repositories/IUserRepository.cs (renamed from src/DevHive.Data/Interfaces/IUserRepository.cs)2
-rw-r--r--src/DevHive.Data/Models/Comment.cs6
-rw-r--r--src/DevHive.Data/Models/IModel.cs9
-rw-r--r--src/DevHive.Data/Models/Language.cs4
-rw-r--r--src/DevHive.Data/Models/Post.cs3
-rw-r--r--src/DevHive.Data/Models/Role.cs7
-rw-r--r--src/DevHive.Data/Models/Technology.cs3
-rw-r--r--src/DevHive.Data/Models/User.cs3
-rw-r--r--src/DevHive.Data/Repositories/LanguageRepository.cs2
-rw-r--r--src/DevHive.Data/Repositories/PostRepository.cs4
-rw-r--r--src/DevHive.Data/Repositories/RoleRepository.cs2
-rw-r--r--src/DevHive.Data/Repositories/TechnologyRepository.cs2
-rw-r--r--src/DevHive.Data/Repositories/UserRepository.cs2
-rw-r--r--src/DevHive.Services/Services/LanguageService.cs2
-rw-r--r--src/DevHive.Services/Services/PostService.cs2
-rw-r--r--src/DevHive.Services/Services/RoleService.cs2
-rw-r--r--src/DevHive.Services/Services/TechnologyService.cs2
-rw-r--r--src/DevHive.Services/Services/UserService.cs2
-rw-r--r--src/DevHive.Tests/DevHive.Data.Tests/DevHive.Data.Tests.csproj1
-rw-r--r--src/DevHive.Tests/DevHive.Data.Tests/UserRepositoryTests.cs17
-rw-r--r--src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs2
-rw-r--r--src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs2
-rw-r--r--src/DevHive.Web/DevHive.Web.csproj31
35 files changed, 140 insertions, 53 deletions
diff --git a/src/DevHive.Data/Interfaces/Models/IComment.cs b/src/DevHive.Data/Interfaces/Models/IComment.cs
new file mode 100644
index 0000000..f6afb3f
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IComment.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IComment : IModel
+ {
+ Guid IssuerId { get; set; }
+ string Message { get; set; }
+ DateTime TimeCreated { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/ILanguage.cs b/src/DevHive.Data/Interfaces/Models/ILanguage.cs
new file mode 100644
index 0000000..f757a3f
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/ILanguage.cs
@@ -0,0 +1,7 @@
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface ILanguage : IModel
+ {
+ string Name { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IModel.cs b/src/DevHive.Data/Interfaces/Models/IModel.cs
new file mode 100644
index 0000000..f903af3
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IModel.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IModel
+ {
+ Guid Id { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IPost.cs b/src/DevHive.Data/Interfaces/Models/IPost.cs
new file mode 100644
index 0000000..117d859
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IPost.cs
@@ -0,0 +1,13 @@
+using System;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IPost : IModel
+ {
+ Guid IssuerId { get; set; }
+ DateTime TimeCreated { get; set; }
+ string Message { get; set; }
+ Comment[] Comments { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IRole.cs b/src/DevHive.Data/Interfaces/Models/IRole.cs
new file mode 100644
index 0000000..0623f07
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IRole.cs
@@ -0,0 +1,10 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IRole
+ {
+ List<User> Users { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/ITechnology.cs b/src/DevHive.Data/Interfaces/Models/ITechnology.cs
new file mode 100644
index 0000000..9bd97f9
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/ITechnology.cs
@@ -0,0 +1,7 @@
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface ITechnology : IModel
+ {
+ string Name { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/Models/IUser.cs b/src/DevHive.Data/Interfaces/Models/IUser.cs
new file mode 100644
index 0000000..0a770f0
--- /dev/null
+++ b/src/DevHive.Data/Interfaces/Models/IUser.cs
@@ -0,0 +1,16 @@
+using System.Collections.Generic;
+using DevHive.Data.Models;
+
+namespace DevHive.Data.Interfaces.Models
+{
+ public interface IUser : IModel
+ {
+ string FirstName { get; set; }
+ string LastName { get; set; }
+ string ProfilePictureUrl { get; set; }
+ IList<Language> Langauges { get; set; }
+ IList<Technology> Technologies { get; set; }
+ IList<Role> Roles { get; set; }
+ IList<User> Friends { get; set; }
+ }
+}
diff --git a/src/DevHive.Data/Interfaces/ILanguageRepository.cs b/src/DevHive.Data/Interfaces/Repositories/ILanguageRepository.cs
index 0612116..f1d7248 100644
--- a/src/DevHive.Data/Interfaces/ILanguageRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/ILanguageRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface ILanguageRepository : IRepository<Language>
{
diff --git a/src/DevHive.Data/Interfaces/IPostRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IPostRepository.cs
index a02fd08..913d8c4 100644
--- a/src/DevHive.Data/Interfaces/IPostRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IPostRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface IPostRepository : IRepository<Post>
{
diff --git a/src/DevHive.Data/Interfaces/IRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IRepository.cs
index 40a78de..40a78de 100644
--- a/src/DevHive.Data/Interfaces/IRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IRepository.cs
diff --git a/src/DevHive.Data/Interfaces/IRoleRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IRoleRepository.cs
index a1080bb..e834369 100644
--- a/src/DevHive.Data/Interfaces/IRoleRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IRoleRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface IRoleRepository : IRepository<Role>
{
diff --git a/src/DevHive.Data/Interfaces/ITechnologyRepository.cs b/src/DevHive.Data/Interfaces/Repositories/ITechnologyRepository.cs
index d0de096..fb0ba20 100644
--- a/src/DevHive.Data/Interfaces/ITechnologyRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/ITechnologyRepository.cs
@@ -3,7 +3,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface ITechnologyRepository : IRepository<Technology>
{
diff --git a/src/DevHive.Data/Interfaces/IUserRepository.cs b/src/DevHive.Data/Interfaces/Repositories/IUserRepository.cs
index a4a6fdd..3a22911 100644
--- a/src/DevHive.Data/Interfaces/IUserRepository.cs
+++ b/src/DevHive.Data/Interfaces/Repositories/IUserRepository.cs
@@ -4,7 +4,7 @@ using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories.Interfaces;
-namespace DevHive.Data.Interfaces
+namespace DevHive.Data.Interfaces.Repositories
{
public interface IUserRepository : IRepository<User>
{
diff --git a/src/DevHive.Data/Models/Comment.cs b/src/DevHive.Data/Models/Comment.cs
index 8cf848f..a07bd59 100644
--- a/src/DevHive.Data/Models/Comment.cs
+++ b/src/DevHive.Data/Models/Comment.cs
@@ -1,11 +1,13 @@
using System;
+using DevHive.Data.Interfaces.Models;
+
namespace DevHive.Data.Models
{
- public class Comment : IModel
+ public class Comment : IComment
{
public Guid Id { get; set; }
public Guid IssuerId { get; set; }
public string Message { get; set; }
public DateTime TimeCreated { get; set; }
}
-} \ No newline at end of file
+}
diff --git a/src/DevHive.Data/Models/IModel.cs b/src/DevHive.Data/Models/IModel.cs
deleted file mode 100644
index 64942ee..0000000
--- a/src/DevHive.Data/Models/IModel.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System;
-
-namespace DevHive.Data.Models
-{
- interface IModel
- {
- Guid Id { get; set; }
- }
-} \ No newline at end of file
diff --git a/src/DevHive.Data/Models/Language.cs b/src/DevHive.Data/Models/Language.cs
index 556d019..2983107 100644
--- a/src/DevHive.Data/Models/Language.cs
+++ b/src/DevHive.Data/Models/Language.cs
@@ -1,7 +1,9 @@
using System;
+using DevHive.Data.Interfaces.Models;
+
namespace DevHive.Data.Models
{
- public class Language : IModel
+ public class Language : ILanguage
{
public Guid Id { get; set; }
public string Name { get; set; }
diff --git a/src/DevHive.Data/Models/Post.cs b/src/DevHive.Data/Models/Post.cs
index a5abf12..54576b7 100644
--- a/src/DevHive.Data/Models/Post.cs
+++ b/src/DevHive.Data/Models/Post.cs
@@ -1,10 +1,11 @@
using System;
using System.ComponentModel.DataAnnotations.Schema;
+using DevHive.Data.Interfaces.Models;
namespace DevHive.Data.Models
{
[Table("Posts")]
- public class Post
+ public class Post : IPost
{
public Guid Id { get; set; }
diff --git a/src/DevHive.Data/Models/Role.cs b/src/DevHive.Data/Models/Role.cs
index 63e6c7c..e63f007 100644
--- a/src/DevHive.Data/Models/Role.cs
+++ b/src/DevHive.Data/Models/Role.cs
@@ -1,12 +1,13 @@
-using System;
-using Microsoft.AspNetCore.Identity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Collections.Generic;
+using DevHive.Data.Interfaces.Models;
+using Microsoft.AspNetCore.Identity;
+using System;
namespace DevHive.Data.Models
{
[Table("Roles")]
- public class Role : IdentityRole<Guid>
+ public class Role : IdentityRole<Guid>, IRole
{
public const string DefaultRole = "User";
public const string AdminRole = "Admin";
diff --git a/src/DevHive.Data/Models/Technology.cs b/src/DevHive.Data/Models/Technology.cs
index a462d20..36cec32 100644
--- a/src/DevHive.Data/Models/Technology.cs
+++ b/src/DevHive.Data/Models/Technology.cs
@@ -1,8 +1,9 @@
using System;
+using DevHive.Data.Interfaces.Models;
namespace DevHive.Data.Models
{
- public class Technology : IModel
+ public class Technology : ITechnology
{
public Guid Id { get; set; }
public string Name { get; set; }
diff --git a/src/DevHive.Data/Models/User.cs b/src/DevHive.Data/Models/User.cs
index 7a213c7..944bf6a 100644
--- a/src/DevHive.Data/Models/User.cs
+++ b/src/DevHive.Data/Models/User.cs
@@ -1,12 +1,13 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
+using DevHive.Data.Interfaces.Models;
using Microsoft.AspNetCore.Identity;
namespace DevHive.Data.Models
{
[Table("Users")]
- public class User : IdentityUser<Guid>, IModel
+ public class User : IdentityUser<Guid>, IUser
{
public string FirstName { get; set; }
diff --git a/src/DevHive.Data/Repositories/LanguageRepository.cs b/src/DevHive.Data/Repositories/LanguageRepository.cs
index b867a93..e644fc4 100644
--- a/src/DevHive.Data/Repositories/LanguageRepository.cs
+++ b/src/DevHive.Data/Repositories/LanguageRepository.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
using DevHive.Common.Models.Misc;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using Microsoft.EntityFrameworkCore;
diff --git a/src/DevHive.Data/Repositories/PostRepository.cs b/src/DevHive.Data/Repositories/PostRepository.cs
index f5e9b7b..3be14e3 100644
--- a/src/DevHive.Data/Repositories/PostRepository.cs
+++ b/src/DevHive.Data/Repositories/PostRepository.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
using DevHive.Common.Models.Misc;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using Microsoft.EntityFrameworkCore;
@@ -107,4 +107,4 @@ namespace DevHive.Data.Repositories
}
#endregion
}
-} \ No newline at end of file
+}
diff --git a/src/DevHive.Data/Repositories/RoleRepository.cs b/src/DevHive.Data/Repositories/RoleRepository.cs
index 4cd5b79..ca3fb8b 100644
--- a/src/DevHive.Data/Repositories/RoleRepository.cs
+++ b/src/DevHive.Data/Repositories/RoleRepository.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
using DevHive.Common.Models.Misc;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using Microsoft.EntityFrameworkCore;
diff --git a/src/DevHive.Data/Repositories/TechnologyRepository.cs b/src/DevHive.Data/Repositories/TechnologyRepository.cs
index d81433c..1631972 100644
--- a/src/DevHive.Data/Repositories/TechnologyRepository.cs
+++ b/src/DevHive.Data/Repositories/TechnologyRepository.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
using DevHive.Common.Models.Misc;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using Microsoft.EntityFrameworkCore;
diff --git a/src/DevHive.Data/Repositories/UserRepository.cs b/src/DevHive.Data/Repositories/UserRepository.cs
index da08a5a..c06fef6 100644
--- a/src/DevHive.Data/Repositories/UserRepository.cs
+++ b/src/DevHive.Data/Repositories/UserRepository.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using DevHive.Common.Models.Misc;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using Microsoft.EntityFrameworkCore;
diff --git a/src/DevHive.Services/Services/LanguageService.cs b/src/DevHive.Services/Services/LanguageService.cs
index c34537f..be035c2 100644
--- a/src/DevHive.Services/Services/LanguageService.cs
+++ b/src/DevHive.Services/Services/LanguageService.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
using AutoMapper;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using DevHive.Services.Interfaces;
using DevHive.Services.Models.Language;
diff --git a/src/DevHive.Services/Services/PostService.cs b/src/DevHive.Services/Services/PostService.cs
index 24ca8f3..6e83ad4 100644
--- a/src/DevHive.Services/Services/PostService.cs
+++ b/src/DevHive.Services/Services/PostService.cs
@@ -8,7 +8,7 @@ using DevHive.Services.Models.Post.Post;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using DevHive.Services.Interfaces;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
namespace DevHive.Services.Services
{
diff --git a/src/DevHive.Services/Services/RoleService.cs b/src/DevHive.Services/Services/RoleService.cs
index fd56c2c..c38ac74 100644
--- a/src/DevHive.Services/Services/RoleService.cs
+++ b/src/DevHive.Services/Services/RoleService.cs
@@ -2,7 +2,7 @@ using System;
using System.Threading.Tasks;
using AutoMapper;
using DevHive.Common.Models.Identity;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using DevHive.Services.Interfaces;
diff --git a/src/DevHive.Services/Services/TechnologyService.cs b/src/DevHive.Services/Services/TechnologyService.cs
index 7fd0b2f..d8b7262 100644
--- a/src/DevHive.Services/Services/TechnologyService.cs
+++ b/src/DevHive.Services/Services/TechnologyService.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading.Tasks;
using AutoMapper;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using DevHive.Services.Interfaces;
using DevHive.Services.Models.Technology;
diff --git a/src/DevHive.Services/Services/UserService.cs b/src/DevHive.Services/Services/UserService.cs
index 6619f60..ae657cc 100644
--- a/src/DevHive.Services/Services/UserService.cs
+++ b/src/DevHive.Services/Services/UserService.cs
@@ -15,7 +15,7 @@ using DevHive.Services.Models.Language;
using DevHive.Services.Interfaces;
using DevHive.Services.Models.Technology;
using DevHive.Data.Repositories;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
namespace DevHive.Services.Services
{
diff --git a/src/DevHive.Tests/DevHive.Data.Tests/DevHive.Data.Tests.csproj b/src/DevHive.Tests/DevHive.Data.Tests/DevHive.Data.Tests.csproj
index 509ceef..81e7b2b 100644
--- a/src/DevHive.Tests/DevHive.Data.Tests/DevHive.Data.Tests.csproj
+++ b/src/DevHive.Tests/DevHive.Data.Tests/DevHive.Data.Tests.csproj
@@ -8,6 +8,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="5.0.1" />
+ <PackageReference Include="Moq" Version="4.15.2" />
<PackageReference Include="NUnit" Version="3.13.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3" />
diff --git a/src/DevHive.Tests/DevHive.Data.Tests/UserRepositoryTests.cs b/src/DevHive.Tests/DevHive.Data.Tests/UserRepositoryTests.cs
index a88de7f..81f62db 100644
--- a/src/DevHive.Tests/DevHive.Data.Tests/UserRepositoryTests.cs
+++ b/src/DevHive.Tests/DevHive.Data.Tests/UserRepositoryTests.cs
@@ -1,5 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using DevHive.Data.Models;
using DevHive.Data.Repositories;
using Microsoft.EntityFrameworkCore;
+using Moq;
using NUnit.Framework;
namespace DevHive.Data.Tests
@@ -9,19 +14,29 @@ namespace DevHive.Data.Tests
{
private DevHiveContext _context;
private UserRepository _userRepository;
+ private User _dummyUser;
[SetUp]
public void Setup()
{
+ //Naming convention: MethodName_ExpectedBehavior_StateUnderTest
var options = new DbContextOptionsBuilder<DevHiveContext>()
.UseInMemoryDatabase("DevHive_UserRepository_Database");
this._context = new DevHiveContext(options.Options);
this._userRepository = new UserRepository(_context);
+
+ this._dummyUser = new Mock<User>().Object;
+
+ foreach (var item in _dummyUser.Langauges)
+ System.Console.WriteLine(item);
+
+ foreach (var item in _dummyUser.Technologies)
+ System.Console.WriteLine(item);
}
[Test]
- public void Test()
+ public void AddAsync_ShouldAddUserToDatabase()
{
}
diff --git a/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs b/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs
index 1f0b01e..d028957 100644
--- a/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs
+++ b/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs
@@ -1,5 +1,5 @@
using AutoMapper;
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using DevHive.Services.Models.Technology;
using DevHive.Services.Services;
diff --git a/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs b/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
index e1601e7..f93f801 100644
--- a/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
+++ b/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
@@ -1,4 +1,4 @@
-using DevHive.Data.Interfaces;
+using DevHive.Data.Interfaces.Repositories;
using DevHive.Data.Models;
using DevHive.Data.Repositories;
using DevHive.Services.Interfaces;
diff --git a/src/DevHive.Web/DevHive.Web.csproj b/src/DevHive.Web/DevHive.Web.csproj
index 84cd92f..3bfa507 100644
--- a/src/DevHive.Web/DevHive.Web.csproj
+++ b/src/DevHive.Web/DevHive.Web.csproj
@@ -2,28 +2,27 @@
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
+ <PropertyGroup>
+ <EnableNETAnalyzers>true</EnableNETAnalyzers>
+ <AnalysisLevel>latest</AnalysisLevel>
+ </PropertyGroup>
<ItemGroup>
- <PackageReference Include="Hellang.Middleware.ProblemDetails" Version="5.1.1" />
- <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="5.0.1" NoWarn="NU1605" />
- <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.1" NoWarn="NU1605" />
+ <PackageReference Include="Hellang.Middleware.ProblemDetails" Version="5.1.1"/>
+ <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="5.0.1" NoWarn="NU1605"/>
+ <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.1" NoWarn="NU1605"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.1">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
- <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.1" />
- <PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" />
- <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.0" />
- <PackageReference Include="AutoMapper" Version="10.1.1" />
- <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
- <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.1" />
+ <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.1"/>
+ <PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3"/>
+ <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.0"/>
+ <PackageReference Include="AutoMapper" Version="10.1.1"/>
+ <PackageReference Include="Newtonsoft.Json" Version="12.0.3"/>
+ <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.1"/>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\DevHive.Services\DevHive.Services.csproj" />
- <ProjectReference Include="..\DevHive.Common\DevHive.Common.csproj" />
+ <ProjectReference Include="..\DevHive.Services\DevHive.Services.csproj"/>
+ <ProjectReference Include="..\DevHive.Common\DevHive.Common.csproj"/>
</ItemGroup>
-
- <PropertyGroup>
- <EnableNETAnalyzers>true</EnableNETAnalyzers>
- <AnalysisLevel>latest</AnalysisLevel>
- </PropertyGroup>
</Project> \ No newline at end of file