diff options
| author | Kamen Mladenov <kamen.d.mladenov@protonmail.com> | 2021-04-09 19:51:35 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-09 19:51:35 +0300 |
| commit | 233f38915ba0079079233eff55434ef349c05c45 (patch) | |
| tree | 6c5f69017865bcab87355e910c87339453da1406 /src/DevHive.Tests/DevHive.Data.Tests/LenguageRepository.Tests.cs | |
| parent | f4a70c6430db923af9fa9958a11c2d6612cb52cc (diff) | |
| parent | a992357efcf1bc1ece81b95ecee5e05a0b73bfdc (diff) | |
| download | DevHive-heroku/main.tar DevHive-heroku/main.tar.gz DevHive-heroku/main.zip | |
Merge pull request #28 from Team-Kaleidoscope/devHEADv0.2mainheroku/main
Second stage: Complete
Diffstat (limited to 'src/DevHive.Tests/DevHive.Data.Tests/LenguageRepository.Tests.cs')
| -rw-r--r-- | src/DevHive.Tests/DevHive.Data.Tests/LenguageRepository.Tests.cs | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/src/DevHive.Tests/DevHive.Data.Tests/LenguageRepository.Tests.cs b/src/DevHive.Tests/DevHive.Data.Tests/LenguageRepository.Tests.cs deleted file mode 100644 index f02a1e4..0000000 --- a/src/DevHive.Tests/DevHive.Data.Tests/LenguageRepository.Tests.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Linq; -using System.Threading.Tasks; -using DevHive.Data.Models; -using DevHive.Data.Repositories; -using Microsoft.EntityFrameworkCore; -using NUnit.Framework; - -namespace DevHive.Data.Tests -{ - [TestFixture] - public class LenguageRepositoryTests - { - private const string LANGUAGE_NAME = "Language test name"; - protected DevHiveContext Context { get; set; } - protected LanguageRepository LanguageRepository { get; set; } - - #region Setups - [SetUp] - public void Setup() - { - var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>() - .UseInMemoryDatabase(databaseName: "DevHive_Test_Database"); - - this.Context = new DevHiveContext(optionsBuilder.Options); - - LanguageRepository = new LanguageRepository(Context); - } - - [TearDown] - public void TearDown() - { - this.Context.Database.EnsureDeleted(); - } - #endregion - - #region GetByNameAsync - [Test] - public async Task GetByNameAsync_ReturnsTheCorrectLanguage_IfItExists() - { - await AddEntity(); - - Language language = this.Context.Languages.Where(x => x.Name == LANGUAGE_NAME).ToList().FirstOrDefault(); - - Language languageResult = await this.LanguageRepository.GetByNameAsync(LANGUAGE_NAME); - - Assert.AreEqual(language.Id, languageResult.Id); - } - - [Test] - public async Task GetByNameAsync_ReturnsNull_IfTechnologyDoesNotExists() - { - Language languageResult = await this.LanguageRepository.GetByNameAsync(LANGUAGE_NAME); - - Assert.IsNull(languageResult); - } - #endregion - - #region DoesLanguageExistAsync - [Test] - public async Task DoesLanguageExist_ReturnsTrue_IfIdExists() - { - await AddEntity(); - Language language = this.Context.Languages.Where(x => x.Name == LANGUAGE_NAME).ToList().FirstOrDefault(); - - Guid id = language.Id; - - bool result = await this.LanguageRepository.DoesLanguageExistAsync(id); - - Assert.IsTrue(result, "DoesLanguageExistAsync returns flase when language exists"); - } - - [Test] - public async Task DoesLanguageExist_ReturnsFalse_IfIdDoesNotExists() - { - Guid id = Guid.NewGuid(); - - bool result = await this.LanguageRepository.DoesLanguageExistAsync(id); - - Assert.IsFalse(result, "DoesLanguageExistAsync returns true when language does not exist"); - } - #endregion - - #region DoesTechnologyNameExistAsync - [Test] - public async Task DoesLanguageNameExist_ReturnsTrue_IfLanguageExists() - { - await AddEntity(); - - bool result = await this.LanguageRepository.DoesLanguageNameExistAsync(LANGUAGE_NAME); - - Assert.IsTrue(result, "DoesLanguageNameExists returns true when language name does not exist"); - } - - [Test] - public async Task DoesLanguageNameExist_ReturnsFalse_IfLanguageDoesNotExists() - { - bool result = await this.LanguageRepository.DoesLanguageNameExistAsync(LANGUAGE_NAME); - - Assert.False(result, "DoesTechnologyNameExistAsync returns true when language name does not exist"); - } - #endregion - - #region HelperMethods - private async Task AddEntity(string name = LANGUAGE_NAME) - { - Language language = new Language - { - Name = name - }; - - await this.LanguageRepository.AddAsync(language); - } - #endregion - } -} |
