aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-01-14 11:09:39 +0200
committertranstrike <transtrike@gmail.com>2021-01-14 11:09:39 +0200
commite20e89e83c73864d5dc3615733836a1f1d1565c6 (patch)
treef081b55bc94ebf118f040d4745978de06aebc71e /src
parentff79c9b4d08597368b869b38823ca04e70f5446d (diff)
downloadDevHive-e20e89e83c73864d5dc3615733836a1f1d1565c6.tar
DevHive-e20e89e83c73864d5dc3615733836a1f1d1565c6.tar.gz
DevHive-e20e89e83c73864d5dc3615733836a1f1d1565c6.zip
More formatting fixes
Diffstat (limited to 'src')
-rw-r--r--src/DevHive.Data/DevHiveContext.cs2
-rw-r--r--src/DevHive.Data/Interfaces/IPostRepository.cs4
-rw-r--r--src/DevHive.Data/Interfaces/IRoleRepository.cs4
-rw-r--r--src/DevHive.Data/Migrations/20201219141035_DbContext_Moved.cs530
-rw-r--r--src/DevHive.Data/Migrations/20201230154737_CommentMigration.cs48
-rw-r--r--src/DevHive.Data/Migrations/20210112111416_User_Implements_Languages.cs200
-rw-r--r--src/DevHive.Data/Models/Language.cs2
-rw-r--r--src/DevHive.Services/Configurations/Mapping/PostMappings.cs2
-rw-r--r--src/DevHive.Services/Configurations/Mapping/RoleMapings.cs2
-rw-r--r--src/DevHive.Services/Configurations/Mapping/UserMappings.cs2
-rw-r--r--src/DevHive.Services/Interfaces/IPostService.cs6
-rw-r--r--src/DevHive.Services/Interfaces/IRoleService.cs4
-rw-r--r--src/DevHive.Services/Models/Identity/User/BaseUserServiceModel.cs2
-rw-r--r--src/DevHive.Services/Models/Post/Post/CreatePostServiceModel.cs4
-rw-r--r--src/DevHive.Services/Models/Post/Post/UpdatePostServiceModel.cs6
-rw-r--r--src/DevHive.Tests/DevHive.Data.Tests/TechnologyRepository.Tests.cs378
-rw-r--r--src/DevHive.Tests/DevHive.Web.Tests/UnitTest1.cs18
17 files changed, 598 insertions, 616 deletions
diff --git a/src/DevHive.Data/DevHiveContext.cs b/src/DevHive.Data/DevHiveContext.cs
index c9959dc..10fd004 100644
--- a/src/DevHive.Data/DevHiveContext.cs
+++ b/src/DevHive.Data/DevHiveContext.cs
@@ -22,7 +22,7 @@ namespace DevHive.Data
builder.Entity<User>()
.HasMany(x => x.Roles);
-
+
builder.Entity<User>()
.HasMany(x => x.Friends);
diff --git a/src/DevHive.Data/Interfaces/IPostRepository.cs b/src/DevHive.Data/Interfaces/IPostRepository.cs
index 9c75ecc..a02fd08 100644
--- a/src/DevHive.Data/Interfaces/IPostRepository.cs
+++ b/src/DevHive.Data/Interfaces/IPostRepository.cs
@@ -10,11 +10,11 @@ namespace DevHive.Data.Interfaces
Task<bool> AddCommentAsync(Comment entity);
Task<Comment> GetCommentByIdAsync(Guid id);
-
+
Task<bool> EditCommentAsync(Comment newEntity);
Task<bool> DeleteCommentAsync(Comment entity);
Task<bool> DoesCommentExist(Guid id);
Task<bool> DoesPostExist(Guid postId);
}
-} \ No newline at end of file
+}
diff --git a/src/DevHive.Data/Interfaces/IRoleRepository.cs b/src/DevHive.Data/Interfaces/IRoleRepository.cs
index 48761db..a1080bb 100644
--- a/src/DevHive.Data/Interfaces/IRoleRepository.cs
+++ b/src/DevHive.Data/Interfaces/IRoleRepository.cs
@@ -8,8 +8,8 @@ namespace DevHive.Data.Interfaces
public interface IRoleRepository : IRepository<Role>
{
Task<Role> GetByNameAsync(string name);
-
+
Task<bool> DoesNameExist(string name);
Task<bool> DoesRoleExist(Guid id);
}
-} \ No newline at end of file
+}
diff --git a/src/DevHive.Data/Migrations/20201219141035_DbContext_Moved.cs b/src/DevHive.Data/Migrations/20201219141035_DbContext_Moved.cs
index 0c27917..ccc5e91 100644
--- a/src/DevHive.Data/Migrations/20201219141035_DbContext_Moved.cs
+++ b/src/DevHive.Data/Migrations/20201219141035_DbContext_Moved.cs
@@ -4,298 +4,298 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace DevHive.Data.Migrations
{
- public partial class DbContext_Moved : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "AspNetRoles",
- columns: table => new
- {
- Id = table.Column<Guid>(type: "uuid", nullable: false),
- Name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
- NormalizedName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
- ConcurrencyStamp = table.Column<string>(type: "text", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetRoles", x => x.Id);
- });
+ public partial class DbContext_Moved : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "AspNetRoles",
+ columns: table => new
+ {
+ Id = table.Column<Guid>(type: "uuid", nullable: false),
+ Name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
+ NormalizedName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
+ ConcurrencyStamp = table.Column<string>(type: "text", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetRoles", x => x.Id);
+ });
- migrationBuilder.CreateTable(
- name: "AspNetUsers",
- columns: table => new
- {
- Id = table.Column<Guid>(type: "uuid", nullable: false),
- FirstName = table.Column<string>(type: "text", nullable: true),
- LastName = table.Column<string>(type: "text", nullable: true),
- ProfilePicture = table.Column<string>(type: "text", nullable: true),
- UserId = table.Column<Guid>(type: "uuid", nullable: true),
- UserName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
- NormalizedUserName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
- Email = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
- NormalizedEmail = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
- EmailConfirmed = table.Column<bool>(type: "boolean", nullable: false),
- PasswordHash = table.Column<string>(type: "text", nullable: true),
- SecurityStamp = table.Column<string>(type: "text", nullable: true),
- ConcurrencyStamp = table.Column<string>(type: "text", nullable: true),
- PhoneNumber = table.Column<string>(type: "text", nullable: true),
- PhoneNumberConfirmed = table.Column<bool>(type: "boolean", nullable: false),
- TwoFactorEnabled = table.Column<bool>(type: "boolean", nullable: false),
- LockoutEnd = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
- LockoutEnabled = table.Column<bool>(type: "boolean", nullable: false),
- AccessFailedCount = table.Column<int>(type: "integer", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetUsers", x => x.Id);
- table.ForeignKey(
- name: "FK_AspNetUsers_AspNetUsers_UserId",
- column: x => x.UserId,
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Restrict);
- });
+ migrationBuilder.CreateTable(
+ name: "AspNetUsers",
+ columns: table => new
+ {
+ Id = table.Column<Guid>(type: "uuid", nullable: false),
+ FirstName = table.Column<string>(type: "text", nullable: true),
+ LastName = table.Column<string>(type: "text", nullable: true),
+ ProfilePicture = table.Column<string>(type: "text", nullable: true),
+ UserId = table.Column<Guid>(type: "uuid", nullable: true),
+ UserName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
+ NormalizedUserName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
+ Email = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
+ NormalizedEmail = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),
+ EmailConfirmed = table.Column<bool>(type: "boolean", nullable: false),
+ PasswordHash = table.Column<string>(type: "text", nullable: true),
+ SecurityStamp = table.Column<string>(type: "text", nullable: true),
+ ConcurrencyStamp = table.Column<string>(type: "text", nullable: true),
+ PhoneNumber = table.Column<string>(type: "text", nullable: true),
+ PhoneNumberConfirmed = table.Column<bool>(type: "boolean", nullable: false),
+ TwoFactorEnabled = table.Column<bool>(type: "boolean", nullable: false),
+ LockoutEnd = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
+ LockoutEnabled = table.Column<bool>(type: "boolean", nullable: false),
+ AccessFailedCount = table.Column<int>(type: "integer", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetUsers", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AspNetUsers_AspNetUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
- migrationBuilder.CreateTable(
- name: "Languages",
- columns: table => new
- {
- Id = table.Column<Guid>(type: "uuid", nullable: false),
- Name = table.Column<string>(type: "text", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Languages", x => x.Id);
- });
+ migrationBuilder.CreateTable(
+ name: "Languages",
+ columns: table => new
+ {
+ Id = table.Column<Guid>(type: "uuid", nullable: false),
+ Name = table.Column<string>(type: "text", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Languages", x => x.Id);
+ });
- migrationBuilder.CreateTable(
- name: "Technologies",
- columns: table => new
- {
- Id = table.Column<Guid>(type: "uuid", nullable: false),
- Name = table.Column<string>(type: "text", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Technologies", x => x.Id);
- });
+ migrationBuilder.CreateTable(
+ name: "Technologies",
+ columns: table => new
+ {
+ Id = table.Column<Guid>(type: "uuid", nullable: false),
+ Name = table.Column<string>(type: "text", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Technologies", x => x.Id);
+ });
- migrationBuilder.CreateTable(
- name: "AspNetRoleClaims",
- columns: table => new
- {
- Id = table.Column<int>(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- RoleId = table.Column<Guid>(type: "uuid", nullable: false),
- ClaimType = table.Column<string>(type: "text", nullable: true),
- ClaimValue = table.Column<string>(type: "text", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
- table.ForeignKey(
- name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
- column: x => x.RoleId,
- principalTable: "AspNetRoles",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
+ migrationBuilder.CreateTable(
+ name: "AspNetRoleClaims",
+ columns: table => new
+ {
+ Id = table.Column<int>(type: "integer", nullable: false)
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
+ RoleId = table.Column<Guid>(type: "uuid", nullable: false),
+ ClaimType = table.Column<string>(type: "text", nullable: true),
+ ClaimValue = table.Column<string>(type: "text", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
+ column: x => x.RoleId,
+ principalTable: "AspNetRoles",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
- migrationBuilder.CreateTable(
- name: "AspNetUserClaims",
- columns: table => new
- {
- Id = table.Column<int>(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- UserId = table.Column<Guid>(type: "uuid", nullable: false),
- ClaimType = table.Column<string>(type: "text", nullable: true),
- ClaimValue = table.Column<string>(type: "text", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
- table.ForeignKey(
- name: "FK_AspNetUserClaims_AspNetUsers_UserId",
- column: x => x.UserId,
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
+ migrationBuilder.CreateTable(
+ name: "AspNetUserClaims",
+ columns: table => new
+ {
+ Id = table.Column<int>(type: "integer", nullable: false)
+ .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
+ UserId = table.Column<Guid>(type: "uuid", nullable: false),
+ ClaimType = table.Column<string>(type: "text", nullable: true),
+ ClaimValue = table.Column<string>(type: "text", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AspNetUserClaims_AspNetUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
- migrationBuilder.CreateTable(
- name: "AspNetUserLogins",
- columns: table => new
- {
- LoginProvider = table.Column<string>(type: "text", nullable: false),
- ProviderKey = table.Column<string>(type: "text", nullable: false),
- ProviderDisplayName = table.Column<string>(type: "text", nullable: true),
- UserId = table.Column<Guid>(type: "uuid", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });
- table.ForeignKey(
- name: "FK_AspNetUserLogins_AspNetUsers_UserId",
- column: x => x.UserId,
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
+ migrationBuilder.CreateTable(
+ name: "AspNetUserLogins",
+ columns: table => new
+ {
+ LoginProvider = table.Column<string>(type: "text", nullable: false),
+ ProviderKey = table.Column<string>(type: "text", nullable: false),
+ ProviderDisplayName = table.Column<string>(type: "text", nullable: true),
+ UserId = table.Column<Guid>(type: "uuid", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });
+ table.ForeignKey(
+ name: "FK_AspNetUserLogins_AspNetUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
- migrationBuilder.CreateTable(
- name: "AspNetUserRoles",
- columns: table => new
- {
- UserId = table.Column<Guid>(type: "uuid", nullable: false),
- RoleId = table.Column<Guid>(type: "uuid", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });
- table.ForeignKey(
- name: "FK_AspNetUserRoles_AspNetRoles_RoleId",
- column: x => x.RoleId,
- principalTable: "AspNetRoles",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- table.ForeignKey(
- name: "FK_AspNetUserRoles_AspNetUsers_UserId",
- column: x => x.UserId,
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
+ migrationBuilder.CreateTable(
+ name: "AspNetUserRoles",
+ columns: table => new
+ {
+ UserId = table.Column<Guid>(type: "uuid", nullable: false),
+ RoleId = table.Column<Guid>(type: "uuid", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });
+ table.ForeignKey(
+ name: "FK_AspNetUserRoles_AspNetRoles_RoleId",
+ column: x => x.RoleId,
+ principalTable: "AspNetRoles",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_AspNetUserRoles_AspNetUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
- migrationBuilder.CreateTable(
- name: "AspNetUserTokens",
- columns: table => new
- {
- UserId = table.Column<Guid>(type: "uuid", nullable: false),
- LoginProvider = table.Column<string>(type: "text", nullable: false),
- Name = table.Column<string>(type: "text", nullable: false),
- Value = table.Column<string>(type: "text", nullable: true)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
- table.ForeignKey(
- name: "FK_AspNetUserTokens_AspNetUsers_UserId",
- column: x => x.UserId,
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
+ migrationBuilder.CreateTable(
+ name: "AspNetUserTokens",
+ columns: table => new
+ {
+ UserId = table.Column<Guid>(type: "uuid", nullable: false),
+ LoginProvider = table.Column<string>(type: "text", nullable: false),
+ Name = table.Column<string>(type: "text", nullable: false),
+ Value = table.Column<string>(type: "text", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
+ table.ForeignKey(
+ name: "FK_AspNetUserTokens_AspNetUsers_UserId",
+ column: x => x.UserId,
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
- migrationBuilder.CreateTable(
- name: "RoleUser",
- columns: table => new
- {
- RolesId = table.Column<Guid>(type: "uuid", nullable: false),
- UsersId = table.Column<Guid>(type: "uuid", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_RoleUser", x => new { x.RolesId, x.UsersId });
- table.ForeignKey(
- name: "FK_RoleUser_AspNetRoles_RolesId",
- column: x => x.RolesId,
- principalTable: "AspNetRoles",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- table.ForeignKey(
- name: "FK_RoleUser_AspNetUsers_UsersId",
- column: x => x.UsersId,
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
+ migrationBuilder.CreateTable(
+ name: "RoleUser",
+ columns: table => new
+ {
+ RolesId = table.Column<Guid>(type: "uuid", nullable: false),
+ UsersId = table.Column<Guid>(type: "uuid", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_RoleUser", x => new { x.RolesId, x.UsersId });
+ table.ForeignKey(
+ name: "FK_RoleUser_AspNetRoles_RolesId",
+ column: x => x.RolesId,
+ principalTable: "AspNetRoles",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_RoleUser_AspNetUsers_UsersId",
+ column: x => x.UsersId,
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
- migrationBuilder.CreateIndex(
- name: "IX_AspNetRoleClaims_RoleId",
- table: "AspNetRoleClaims",
- column: "RoleId");
+ migrationBuilder.CreateIndex(
+ name: "IX_AspNetRoleClaims_RoleId",
+ table: "AspNetRoleClaims",
+ column: "RoleId");
- migrationBuilder.CreateIndex(
- name: "RoleNameIndex",
- table: "AspNetRoles",
- column: "NormalizedName",
- unique: true);
+ migrationBuilder.CreateIndex(
+ name: "RoleNameIndex",
+ table: "AspNetRoles",
+ column: "NormalizedName",
+ unique: true);
- migrationBuilder.CreateIndex(
- name: "IX_AspNetUserClaims_UserId",
- table: "AspNetUserClaims",
- column: "UserId");
+ migrationBuilder.CreateIndex(
+ name: "IX_AspNetUserClaims_UserId",
+ table: "AspNetUserClaims",
+ column: "UserId");
- migrationBuilder.CreateIndex(
- name: "IX_AspNetUserLogins_UserId",
- table: "AspNetUserLogins",
- column: "UserId");
+ migrationBuilder.CreateIndex(
+ name: "IX_AspNetUserLogins_UserId",
+ table: "AspNetUserLogins",
+ column: "UserId");
- migrationBuilder.CreateIndex(
- name: "IX_AspNetUserRoles_RoleId",
- table: "AspNetUserRoles",
- column: "RoleId");
+ migrationBuilder.CreateIndex(
+ name: "IX_AspNetUserRoles_RoleId",
+ table: "AspNetUserRoles",
+ column: "RoleId");
- migrationBuilder.CreateIndex(
- name: "EmailIndex",
- table: "AspNetUsers",
- column: "NormalizedEmail");
+ migrationBuilder.CreateIndex(
+ name: "EmailIndex",
+ table: "AspNetUsers",
+ column: "NormalizedEmail");
- migrationBuilder.CreateIndex(
- name: "IX_AspNetUsers_UserId",
- table: "AspNetUsers",
- column: "UserId");
+ migrationBuilder.CreateIndex(
+ name: "IX_AspNetUsers_UserId",
+ table: "AspNetUsers",
+ column: "UserId");
- migrationBuilder.CreateIndex(
- name: "IX_AspNetUsers_UserName",
- table: "AspNetUsers",
- column: "UserName",
- unique: true);
+ migrationBuilder.CreateIndex(
+ name: "IX_AspNetUsers_UserName",
+ table: "AspNetUsers",
+ column: "UserName",
+ unique: true);
- migrationBuilder.CreateIndex(
- name: "UserNameIndex",
- table: "AspNetUsers",
- column: "NormalizedUserName",
- unique: true);
+ migrationBuilder.CreateIndex(
+ name: "UserNameIndex",
+ table: "AspNetUsers",
+ column: "NormalizedUserName",
+ unique: true);
- migrationBuilder.CreateIndex(
- name: "IX_RoleUser_UsersId",
- table: "RoleUser",
- column: "UsersId");
- }
+ migrationBuilder.CreateIndex(
+ name: "IX_RoleUser_UsersId",
+ table: "RoleUser",
+ column: "UsersId");
+ }
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "AspNetRoleClaims");
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "AspNetRoleClaims");
- migrationBuilder.DropTable(
- name: "AspNetUserClaims");
+ migrationBuilder.DropTable(
+ name: "AspNetUserClaims");
- migrationBuilder.DropTable(
- name: "AspNetUserLogins");
+ migrationBuilder.DropTable(
+ name: "AspNetUserLogins");
- migrationBuilder.DropTable(
- name: "AspNetUserRoles");
+ migrationBuilder.DropTable(
+ name: "AspNetUserRoles");
- migrationBuilder.DropTable(
- name: "AspNetUserTokens");
+ migrationBuilder.DropTable(
+ name: "AspNetUserTokens");
- migrationBuilder.DropTable(
- name: "Languages");
+ migrationBuilder.DropTable(
+ name: "Languages");
- migrationBuilder.DropTable(
- name: "RoleUser");
+ migrationBuilder.DropTable(
+ name: "RoleUser");
- migrationBuilder.DropTable(
- name: "Technologies");
+ migrationBuilder.DropTable(
+ name: "Technologies");
- migrationBuilder.DropTable(
- name: "AspNetRoles");
+ migrationBuilder.DropTable(
+ name: "AspNetRoles");
- migrationBuilder.DropTable(
- name: "AspNetUsers");
- }
- }
+ migrationBuilder.DropTable(
+ name: "AspNetUsers");
+ }
+ }
}
diff --git a/src/DevHive.Data/Migrations/20201230154737_CommentMigration.cs b/src/DevHive.Data/Migrations/20201230154737_CommentMigration.cs
index b952be5..a442bfa 100644
--- a/src/DevHive.Data/Migrations/20201230154737_CommentMigration.cs
+++ b/src/DevHive.Data/Migrations/20201230154737_CommentMigration.cs
@@ -3,29 +3,29 @@ using Microsoft.EntityFrameworkCore.Migrations;
namespace DevHive.Data.Migrations
{
- public partial class CommentMigration : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "Comments",
- columns: table => new
- {
- Id = table.Column<Guid>(type: "uuid", nullable: false),
- UserId = table.Column<Guid>(type: "uuid", nullable: false),
- Message = table.Column<string>(type: "text", nullable: true),
- Date = table.Column<DateTime>(type: "timestamp without time zone", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_Comments", x => x.Id);
- });
- }
+ public partial class CommentMigration : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "Comments",
+ columns: table => new
+ {
+ Id = table.Column<Guid>(type: "uuid", nullable: false),
+ UserId = table.Column<Guid>(type: "uuid", nullable: false),
+ Message = table.Column<string>(type: "text", nullable: true),
+ Date = table.Column<DateTime>(type: "timestamp without time zone", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Comments", x => x.Id);
+ });
+ }
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "Comments");
- }
- }
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "Comments");
+ }
+ }
}
diff --git a/src/DevHive.Data/Migrations/20210112111416_User_Implements_Languages.cs b/src/DevHive.Data/Migrations/20210112111416_User_Implements_Languages.cs
index a51ad09..d698f10 100644
--- a/src/DevHive.Data/Migrations/20210112111416_User_Implements_Languages.cs
+++ b/src/DevHive.Data/Migrations/20210112111416_User_Implements_Languages.cs
@@ -3,104 +3,104 @@ using Microsoft.EntityFrameworkCore.Migrations;
namespace DevHive.Data.Migrations
{
- public partial class User_Implements_Languages : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.RenameColumn(
- name: "UserId",
- table: "Comments",
- newName: "IssuerId");
-
- migrationBuilder.RenameColumn(
- name: "Date",
- table: "Comments",
- newName: "TimeCreated");
-
- migrationBuilder.RenameColumn(
- name: "ProfilePicture",
- table: "AspNetUsers",
- newName: "ProfilePictureUrl");
-
- migrationBuilder.AddColumn<Guid>(
- name: "UserId",
- table: "Technologies",
- type: "uuid",
- nullable: true);
-
- migrationBuilder.AddColumn<Guid>(
- name: "UserId",
- table: "Languages",
- type: "uuid",
- nullable: true);
-
- migrationBuilder.CreateIndex(
- name: "IX_Technologies_UserId",
- table: "Technologies",
- column: "UserId");
-
- migrationBuilder.CreateIndex(
- name: "IX_Languages_UserId",
- table: "Languages",
- column: "UserId");
-
- migrationBuilder.AddForeignKey(
- name: "FK_Languages_AspNetUsers_UserId",
- table: "Languages",
- column: "UserId",
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Restrict);
-
- migrationBuilder.AddForeignKey(
- name: "FK_Technologies_AspNetUsers_UserId",
- table: "Technologies",
- column: "UserId",
- principalTable: "AspNetUsers",
- principalColumn: "Id",
- onDelete: ReferentialAction.Restrict);
- }
-
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropForeignKey(
- name: "FK_Languages_AspNetUsers_UserId",
- table: "Languages");
-
- migrationBuilder.DropForeignKey(
- name: "FK_Technologies_AspNetUsers_UserId",
- table: "Technologies");
-
- migrationBuilder.DropIndex(
- name: "IX_Technologies_UserId",
- table: "Technologies");
-
- migrationBuilder.DropIndex(
- name: "IX_Languages_UserId",
- table: "Languages");
-
- migrationBuilder.DropColumn(
- name: "UserId",
- table: "Technologies");
-
- migrationBuilder.DropColumn(
- name: "UserId",
- table: "Languages");
-
- migrationBuilder.RenameColumn(
- name: "TimeCreated",
- table: "Comments",
- newName: "Date");
-
- migrationBuilder.RenameColumn(
- name: "IssuerId",
- table: "Comments",
- newName: "UserId");
-
- migrationBuilder.RenameColumn(
- name: "ProfilePictureUrl",
- table: "AspNetUsers",
- newName: "ProfilePicture");
- }
- }
+ public partial class User_Implements_Languages : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.RenameColumn(
+ name: "UserId",
+ table: "Comments",
+ newName: "IssuerId");
+
+ migrationBuilder.RenameColumn(
+ name: "Date",
+ table: "Comments",
+ newName: "TimeCreated");
+
+ migrationBuilder.RenameColumn(
+ name: "ProfilePicture",
+ table: "AspNetUsers",
+ newName: "ProfilePictureUrl");
+
+ migrationBuilder.AddColumn<Guid>(
+ name: "UserId",
+ table: "Technologies",
+ type: "uuid",
+ nullable: true);
+
+ migrationBuilder.AddColumn<Guid>(
+ name: "UserId",
+ table: "Languages",
+ type: "uuid",
+ nullable: true);
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Technologies_UserId",
+ table: "Technologies",
+ column: "UserId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Languages_UserId",
+ table: "Languages",
+ column: "UserId");
+
+ migrationBuilder.AddForeignKey(
+ name: "FK_Languages_AspNetUsers_UserId",
+ table: "Languages",
+ column: "UserId",
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+
+ migrationBuilder.AddForeignKey(
+ name: "FK_Technologies_AspNetUsers_UserId",
+ table: "Technologies",
+ column: "UserId",
+ principalTable: "AspNetUsers",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropForeignKey(
+ name: "FK_Languages_AspNetUsers_UserId",
+ table: "Languages");
+
+ migrationBuilder.DropForeignKey(
+ name: "FK_Technologies_AspNetUsers_UserId",
+ table: "Technologies");
+
+ migrationBuilder.DropIndex(
+ name: "IX_Technologies_UserId",
+ table: "Technologies");
+
+ migrationBuilder.DropIndex(
+ name: "IX_Languages_UserId",
+ table: "Languages");
+
+ migrationBuilder.DropColumn(
+ name: "UserId",
+ table: "Technologies");
+
+ migrationBuilder.DropColumn(
+ name: "UserId",
+ table: "Languages");
+
+ migrationBuilder.RenameColumn(
+ name: "TimeCreated",
+ table: "Comments",
+ newName: "Date");
+
+ migrationBuilder.RenameColumn(
+ name: "IssuerId",
+ table: "Comments",
+ newName: "UserId");
+
+ migrationBuilder.RenameColumn(
+ name: "ProfilePictureUrl",
+ table: "AspNetUsers",
+ newName: "ProfilePicture");
+ }
+ }
}
diff --git a/src/DevHive.Data/Models/Language.cs b/src/DevHive.Data/Models/Language.cs
index fb3a042..556d019 100644
--- a/src/DevHive.Data/Models/Language.cs
+++ b/src/DevHive.Data/Models/Language.cs
@@ -4,6 +4,6 @@ namespace DevHive.Data.Models
public class Language : IModel
{
public Guid Id { get; set; }
- public string Name { get; set; }
+ public string Name { get; set; }
}
}
diff --git a/src/DevHive.Services/Configurations/Mapping/PostMappings.cs b/src/DevHive.Services/Configurations/Mapping/PostMappings.cs
index 695ffdb..7f99c66 100644
--- a/src/DevHive.Services/Configurations/Mapping/PostMappings.cs
+++ b/src/DevHive.Services/Configurations/Mapping/PostMappings.cs
@@ -12,5 +12,5 @@ namespace DevHive.Services.Configurations.Mapping
CreateMap<PostServiceModel, Post>();
CreateMap<Post, PostServiceModel>();
}
- }
+ }
}
diff --git a/src/DevHive.Services/Configurations/Mapping/RoleMapings.cs b/src/DevHive.Services/Configurations/Mapping/RoleMapings.cs
index db4473e..65b0b5a 100644
--- a/src/DevHive.Services/Configurations/Mapping/RoleMapings.cs
+++ b/src/DevHive.Services/Configurations/Mapping/RoleMapings.cs
@@ -11,5 +11,5 @@ namespace DevHive.Services.Configurations.Mapping
CreateMap<RoleModel, Role>();
CreateMap<Role, RoleModel>();
}
- }
+ }
}
diff --git a/src/DevHive.Services/Configurations/Mapping/UserMappings.cs b/src/DevHive.Services/Configurations/Mapping/UserMappings.cs
index ca8fa20..d57c6ba 100644
--- a/src/DevHive.Services/Configurations/Mapping/UserMappings.cs
+++ b/src/DevHive.Services/Configurations/Mapping/UserMappings.cs
@@ -14,5 +14,5 @@ namespace DevHive.Services.Configurations.Mapping
CreateMap<User, UserServiceModel>();
}
- }
+ }
}
diff --git a/src/DevHive.Services/Interfaces/IPostService.cs b/src/DevHive.Services/Interfaces/IPostService.cs
index 9cb21ed..dd886b4 100644
--- a/src/DevHive.Services/Interfaces/IPostService.cs
+++ b/src/DevHive.Services/Interfaces/IPostService.cs
@@ -15,10 +15,10 @@ namespace DevHive.Services.Interfaces
Task<bool> UpdateComment(UpdateCommentServiceModel commentServiceModel);
Task<bool> UpdatePost(UpdatePostServiceModel postServiceModel);
-
+
Task<bool> DeleteComment(Guid id);
Task<bool> DeletePost(Guid id);
-
+
Task<bool> ValidateJwtForComment(Guid commentId, string rawTokenData);
}
-} \ No newline at end of file
+}
diff --git a/src/DevHive.Services/Interfaces/IRoleService.cs b/src/DevHive.Services/Interfaces/IRoleService.cs
index 3bf236c..2c7195c 100644
--- a/src/DevHive.Services/Interfaces/IRoleService.cs
+++ b/src/DevHive.Services/Interfaces/IRoleService.cs
@@ -11,7 +11,7 @@ namespace DevHive.Services.Interfaces
Task<RoleModel> GetRoleById(Guid id);
Task<bool> UpdateRole(RoleModel roleServiceModel);
-
+
Task<bool> DeleteRole(Guid id);
}
-} \ No newline at end of file
+}
diff --git a/src/DevHive.Services/Models/Identity/User/BaseUserServiceModel.cs b/src/DevHive.Services/Models/Identity/User/BaseUserServiceModel.cs
index 2e75848..514f82a 100644
--- a/src/DevHive.Services/Models/Identity/User/BaseUserServiceModel.cs
+++ b/src/DevHive.Services/Models/Identity/User/BaseUserServiceModel.cs
@@ -1,6 +1,6 @@
namespace DevHive.Services.Models.Identity.User
{
- public class BaseUserServiceModel
+ public class BaseUserServiceModel
{
public string UserName { get; set; }
public string Email { get; set; }
diff --git a/src/DevHive.Services/Models/Post/Post/CreatePostServiceModel.cs b/src/DevHive.Services/Models/Post/Post/CreatePostServiceModel.cs
index 97225c7..1bf60ae 100644
--- a/src/DevHive.Services/Models/Post/Post/CreatePostServiceModel.cs
+++ b/src/DevHive.Services/Models/Post/Post/CreatePostServiceModel.cs
@@ -5,5 +5,5 @@ namespace DevHive.Services.Models.Post.Post
public class CreatePostServiceModel : BasePostServiceModel
{
public DateTime TimeCreated { get; set; }
- }
-} \ No newline at end of file
+ }
+}
diff --git a/src/DevHive.Services/Models/Post/Post/UpdatePostServiceModel.cs b/src/DevHive.Services/Models/Post/Post/UpdatePostServiceModel.cs
index de61a72..5a4f621 100644
--- a/src/DevHive.Services/Models/Post/Post/UpdatePostServiceModel.cs
+++ b/src/DevHive.Services/Models/Post/Post/UpdatePostServiceModel.cs
@@ -1,7 +1,5 @@
namespace DevHive.Services.Models.Post.Post
{
public class UpdatePostServiceModel : BasePostServiceModel
- {
-
- }
-} \ No newline at end of file
+ { }
+}
diff --git a/src/DevHive.Tests/DevHive.Data.Tests/TechnologyRepository.Tests.cs b/src/DevHive.Tests/DevHive.Data.Tests/TechnologyRepository.Tests.cs
index 6ff5fa2..18d72b9 100644
--- a/src/DevHive.Tests/DevHive.Data.Tests/TechnologyRepository.Tests.cs
+++ b/src/DevHive.Tests/DevHive.Data.Tests/TechnologyRepository.Tests.cs
@@ -8,192 +8,194 @@ using System.Threading.Tasks;
namespace DevHive.Data.Tests
{
- [TestFixture]
- public class TechnologyRepositoryTests
- {
- private const string TECHNOLOGY_NAME = "Technology test name";
-
- protected DevHiveContext Context { get; set; }
-
- protected TechnologyRepository TechnologyRepository { get; set; }
-
- [SetUp]
- public void Setup()
- {
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
- .UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
-
- this.Context = new DevHiveContext(optionsBuilder.Options);
-
- TechnologyRepository = new TechnologyRepository(Context);
- }
-
- [TearDown]
- public void TearDown()
- {
- this.Context.Database.EnsureDeleted();
- }
-
- #region AddAsync
- [Test]
- public void AddAsync_AddsTheGivenTechnologyToTheDatabase()
- {
- AddEntity();
-
- int numberOfTechnologies = Context.Technologies.Count();
-
- Assert.True(numberOfTechnologies > 0, "Technologies repo does not store Technologies correctly");
- }
- #endregion
-
- #region GetByIdAsync
- [Test]
- public void GetByIdAsync_ReturnsTheCorrectTechnology_IfIdExists()
- {
- Task.Run(async () =>
- {
- AddEntity();
- Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
- Guid id = technology.Id;
-
- Technology technologyReturned = await this.TechnologyRepository.GetByIdAsync(id);
-
- Assert.AreEqual(TECHNOLOGY_NAME, technologyReturned.Name, "GetByIdAsync does not return the correct Technology when id is valid");
- }).GetAwaiter().GetResult();
- }
-
- [Test]
- public void GetByIdAsync_ReturnsNull_IfIdDoesNotExists()
- {
- Task.Run(async () =>
- {
- Guid id = new Guid();
-
- Technology technologyReturned = await this.TechnologyRepository.GetByIdAsync(id);
-
- Assert.IsNull(technologyReturned, "GetByIdAsync returns Technology when it should be null");
- }).GetAwaiter().GetResult();
- }
- #endregion
-
- #region DoesTechnologyExistAsync
- [Test]
- public void DoesTechnologyExist_ReturnsTrue_IfIdExists()
- {
- Task.Run(async () =>
- {
- AddEntity();
- Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
- Guid id = technology.Id;
-
- bool result = await this.TechnologyRepository.DoesTechnologyExistAsync(id);
-
- Assert.IsTrue(result, "DoesTechnologyExistAsync returns flase hwen technology exists");
- }).GetAwaiter().GetResult();
- }
-
- [Test]
- public void DoesTechnologyExist_ReturnsFalse_IfIdDoesNotExists()
- {
- Task.Run(async () =>
- {
- Guid id = new Guid();
-
- bool result = await this.TechnologyRepository.DoesTechnologyExistAsync(id);
-
- Assert.IsFalse(result, "DoesTechnologyExistAsync returns true when technology does not exist");
- }).GetAwaiter().GetResult();
- }
- #endregion
-
- #region DoesTechnologyNameExistAsync
- [Test]
- public void DoesTechnologyNameExist_ReturnsTrue_IfTechnologyExists()
- {
- Task.Run(async () =>
- {
- AddEntity();
-
- bool result = await this.TechnologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
-
- Assert.IsTrue(result, "DoesTechnologyNameExists returns true when technology name does not exist");
- }).GetAwaiter().GetResult();
- }
-
- [Test]
- public void DoesTechnologyNameExist_ReturnsFalse_IfTechnologyDoesNotExists()
- {
- Task.Run(async () =>
- {
- bool result = await this.TechnologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
-
- Assert.False(result, "DoesTechnologyNameExistAsync returns true when technology name does not exist");
- }).GetAwaiter().GetResult();
- }
- #endregion
-
- #region EditAsync
- [Test]
- public void EditAsync_UpdatesEntity()
- {
- Task.Run(async () =>
- {
- string newName = "New name";
- Guid id = new Guid();
- Technology technology = new Technology
- {
- Name = TECHNOLOGY_NAME,
- Id = id
- };
- Technology newTechnology = new Technology
- {
- Name = newName,
- Id = id
- };
- await this.TechnologyRepository.AddAsync(technology);
-
- bool result = await this.TechnologyRepository.EditAsync(newTechnology);
-
- Assert.IsTrue(result);
- }).GetAwaiter().GetResult();
- }
- #endregion
-
- #region DeleteAsync
- [Test]
- public void DeleteAsync_ReturnsTrue_IfDeletionIsSuccesfull()
- {
- Task.Run(async () =>
- {
- AddEntity();
- Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
-
- bool result = await this.TechnologyRepository.DeleteAsync(technology);
-
- Assert.IsTrue(result, "DeleteAsync returns false when deletion is successfull");
-
- }).GetAwaiter().GetResult();
- }
- #endregion
-
- #region HelperMethods
- private void AddEntity(string name = TECHNOLOGY_NAME)
- {
- Task.Run(async () =>
- {
- Technology technology = new Technology
- {
- Name = name
- };
-
- await this.TechnologyRepository.AddAsync(technology);
- }).GetAwaiter().GetResult();
- }
- #endregion
-
- //Task.Run(async () =>
- //{
- //
- //}).GetAwaiter().GetResult();
- }
+ [TestFixture]
+ public class TechnologyRepositoryTests
+ {
+ private const string TECHNOLOGY_NAME = "Technology test name";
+
+ protected DevHiveContext Context { get; set; }
+
+ protected TechnologyRepository TechnologyRepository { get; set; }
+
+ [SetUp]
+ public void Setup()
+ {
+ var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ .UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
+
+ this.Context = new DevHiveContext(optionsBuilder.Options);
+
+ TechnologyRepository = new TechnologyRepository(Context);
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ this.Context.Database.EnsureDeleted();
+ }
+
+ #region AddAsync
+
+ [Test]
+ public void AddAsync_AddsTheGivenTechnologyToTheDatabase()
+ {
+ AddEntity();
+
+ int numberOfTechnologies = Context.Technologies.Count();
+
+ Assert.True(numberOfTechnologies > 0, "Technologies repo does not store Technologies correctly");
+ }
+ #endregion
+
+ #region GetByIdAsync
+
+ [Test]
+ public void GetByIdAsync_ReturnsTheCorrectTechnology_IfIdExists()
+ {
+ Task.Run(async () =>
+ {
+ AddEntity();
+ Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
+ Guid id = technology.Id;
+
+ Technology technologyReturned = await this.TechnologyRepository.GetByIdAsync(id);
+
+ Assert.AreEqual(TECHNOLOGY_NAME, technologyReturned.Name, "GetByIdAsync does not return the correct Technology when id is valid");
+ }).GetAwaiter().GetResult();
+ }
+
+ [Test]
+ public void GetByIdAsync_ReturnsNull_IfIdDoesNotExists()
+ {
+ Task.Run(async () =>
+ {
+ Guid id = new Guid();
+
+ Technology technologyReturned = await this.TechnologyRepository.GetByIdAsync(id);
+
+ Assert.IsNull(technologyReturned, "GetByIdAsync returns Technology when it should be null");
+ }).GetAwaiter().GetResult();
+ }
+ #endregion
+
+ #region DoesTechnologyExistAsync
+ [Test]
+ public void DoesTechnologyExist_ReturnsTrue_IfIdExists()
+ {
+ Task.Run(async () =>
+ {
+ AddEntity();
+ Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
+ Guid id = technology.Id;
+
+ bool result = await this.TechnologyRepository.DoesTechnologyExistAsync(id);
+
+ Assert.IsTrue(result, "DoesTechnologyExistAsync returns flase hwen technology exists");
+ }).GetAwaiter().GetResult();
+ }
+
+ [Test]
+ public void DoesTechnologyExist_ReturnsFalse_IfIdDoesNotExists()
+ {
+ Task.Run(async () =>
+ {
+ Guid id = new Guid();
+
+ bool result = await this.TechnologyRepository.DoesTechnologyExistAsync(id);
+
+ Assert.IsFalse(result, "DoesTechnologyExistAsync returns true when technology does not exist");
+ }).GetAwaiter().GetResult();
+ }
+ #endregion
+
+ #region DoesTechnologyNameExistAsync
+ [Test]
+ public void DoesTechnologyNameExist_ReturnsTrue_IfTechnologyExists()
+ {
+ Task.Run(async () =>
+ {
+ AddEntity();
+
+ bool result = await this.TechnologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
+
+ Assert.IsTrue(result, "DoesTechnologyNameExists returns true when technology name does not exist");
+ }).GetAwaiter().GetResult();
+ }
+
+ [Test]
+ public void DoesTechnologyNameExist_ReturnsFalse_IfTechnologyDoesNotExists()
+ {
+ Task.Run(async () =>
+ {
+ bool result = await this.TechnologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
+
+ Assert.False(result, "DoesTechnologyNameExistAsync returns true when technology name does not exist");
+ }).GetAwaiter().GetResult();
+ }
+ #endregion
+
+ #region EditAsync
+ [Test]
+ public void EditAsync_UpdatesEntity()
+ {
+ Task.Run(async () =>
+ {
+ string newName = "New name";
+ Guid id = new Guid();
+ Technology technology = new Technology
+ {
+ Name = TECHNOLOGY_NAME,
+ Id = id
+ };
+ Technology newTechnology = new Technology
+ {
+ Name = newName,
+ Id = id
+ };
+ await this.TechnologyRepository.AddAsync(technology);
+
+ bool result = await this.TechnologyRepository.EditAsync(newTechnology);
+
+ Assert.IsTrue(result);
+ }).GetAwaiter().GetResult();
+ }
+ #endregion
+
+ #region DeleteAsync
+ [Test]
+ public void DeleteAsync_ReturnsTrue_IfDeletionIsSuccesfull()
+ {
+ Task.Run(async () =>
+ {
+ AddEntity();
+ Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
+
+ bool result = await this.TechnologyRepository.DeleteAsync(technology);
+
+ Assert.IsTrue(result, "DeleteAsync returns false when deletion is successfull");
+
+ }).GetAwaiter().GetResult();
+ }
+ #endregion
+
+ #region HelperMethods
+ private void AddEntity(string name = TECHNOLOGY_NAME)
+ {
+ Task.Run(async () =>
+ {
+ Technology technology = new Technology
+ {
+ Name = name
+ };
+
+ await this.TechnologyRepository.AddAsync(technology);
+ }).GetAwaiter().GetResult();
+ }
+ #endregion
+
+ //Task.Run(async () =>
+ //{
+ //
+ //}).GetAwaiter().GetResult();
+ }
}
diff --git a/src/DevHive.Tests/DevHive.Web.Tests/UnitTest1.cs b/src/DevHive.Tests/DevHive.Web.Tests/UnitTest1.cs
deleted file mode 100644
index e6f54b0..0000000
--- a/src/DevHive.Tests/DevHive.Web.Tests/UnitTest1.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using NUnit.Framework;
-
-namespace DevHive.Web.Tests
-{
- public class Tests
- {
- [SetUp]
- public void Setup()
- {
- }
-
- [Test]
- public void Test1()
- {
- Assert.Pass();
- }
- }
-} \ No newline at end of file