Advertisement
IvanNikolov2217

unittesting

May 11th, 2022
702
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using BusinessLayer;
  2. using DataLayer;
  3. using Microsoft.EntityFrameworkCore;
  4. using NUnit.Framework;
  5. using System;
  6. using System.Linq;
  7.  
  8. namespace TestingLayer
  9. {
  10.     public class GenreContextUnitTest
  11.     {
  12.         private LibraryDbContext dbContext;
  13.         private GenreContext genreContext;
  14.         DbContextOptionsBuilder builder;
  15.  
  16.         [OneTimeSetUp]
  17.         public void OneTimeSetUp()
  18.         {
  19.             // TODO: Add code here that is run before
  20.             //  all tests in the assembly are run
  21.            
  22.         }
  23.  
  24.         [SetUp]
  25.         public void Setup()
  26.         {
  27.             builder = new DbContextOptionsBuilder();
  28.             builder.UseInMemoryDatabase(Guid.NewGuid().ToString());
  29.  
  30.             dbContext = new LibraryDbContext(builder.Options);
  31.             genreContext = new GenreContext(dbContext);
  32.         }
  33.  
  34.         [Test]
  35.         public void TestCreateGenre()
  36.         {
  37.             int genresBefore = genreContext.ReadAll().Count();
  38.  
  39.             genreContext.Create(new Genre("novel"));
  40.  
  41.             int genresAfter = genreContext.ReadAll().Count();
  42.  
  43.             Assert.IsTrue(genresBefore != genresAfter);
  44.         }
  45.  
  46.         [Test]
  47.         public void TestReadGenre()
  48.         {
  49.             genreContext.Create(new Genre("novel"));
  50.  
  51.             Genre genre = genreContext.Read(1);
  52.  
  53.             Assert.That(genre != null, "There is no record with id 1!");
  54.         }
  55.  
  56.         [Test]
  57.         public void TestUpdateGenre()
  58.         {
  59.             genreContext.Create(new Genre("novel"));
  60.  
  61.             Genre genre = genreContext.Read(1);
  62.  
  63.             genre.Name = "poem";
  64.  
  65.             genreContext.Update(genre);
  66.  
  67.             Genre genre1 = genreContext.Read(1);
  68.  
  69.             Assert.IsTrue(genre1.Name == "poem", "Genre Update() does not change name!");
  70.         }
  71.  
  72.         [Test]
  73.         public void TestDeleteGenre()
  74.         {
  75.             genreContext.Create(new Genre("Delete genre"));
  76.  
  77.             int genresBeforeDeletion = genreContext.ReadAll().Count();
  78.  
  79.             genreContext.Delete(1);
  80.  
  81.             int genresAfterDeletion = genreContext.ReadAll().Count();
  82.  
  83.             Assert.AreNotEqual(genresBeforeDeletion, genresAfterDeletion);
  84.         }
  85.  
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement