Advertisement
Caminhoneiro

Unit test (MSTest/NUnit) Examples

Jun 25th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 KB | None | 0 0
  1. namespace TestNinja.Fundamentals
  2. {
  3.     public class Reservation
  4.     {
  5.         public User MadeBy { get; set; }
  6.  
  7.         public bool CanBeCancelledBy(User user)
  8.         {
  9.             return (user.IsAdmin || MadeBy == user);
  10.         }    }
  11.  
  12.     public class User
  13.     {
  14.         public bool IsAdmin { get; set; }
  15.     }
  16. }
  17.  
  18.  
  19.  
  20. //Test
  21. using System;
  22. using Microsoft.VisualStudio.TestTools.UnitTesting;
  23. using TestNinja.Fundamentals;
  24.  
  25. namespace TestNinja.UnitTests
  26. {
  27.     [TestClass]
  28.     public class ReservationTests
  29.     {
  30.         [TestMethod]
  31.         public void CanBeCancelledBy_UserIsAdmin_ExpectedBehaviour_ReturnsTrue()
  32.         {
  33.             //Arrange
  34.             var reservation =  new Reservation();
  35.  
  36.             //Act
  37.             var result =  reservation.CanBeCancelledBy(new User { IsAdmin = true });
  38.  
  39.             //Assert
  40.             Assert.IsTrue(result);
  41.         }
  42.        
  43.         [TestMethod]
  44.         public void CanBeCancelledBy_SameUserCancellingTheReservation_ReturnsTrue()
  45.         {
  46.             //Arrange
  47.             //Act
  48.             //Assert
  49.  
  50.  
  51.             var user = new User();
  52.             var reservation = new Reservation { MadeBy = user };
  53.  
  54.             var result = reservation.CanBeCancelledBy(user);
  55.  
  56.             Assert.IsTrue(result);
  57.  
  58.         }
  59.        
  60.         [TestMethod]
  61.         public void CanBeCancelledBy_AnotherUserCancellingResrvation_ReturnsFalse()
  62.         {
  63.             var reservation = new Reservation { MadeBy = new User() };
  64.  
  65.             var result = reservation.CanBeCancelledBy(new User());
  66.  
  67.             Assert.IsFalse(result);
  68.         }
  69.  
  70.     }
  71. }
  72.  
  73.  
  74. //***********Using NUnit framework
  75.  
  76. using System;
  77. using NUnit.Framework;
  78. using TestNinja.Fundamentals;
  79.  
  80. namespace TestNinja.UnitTests
  81. {
  82.     [TestFixture]
  83.     public class ReservationTests
  84.     {
  85.         [Test]
  86.         public void CanBeCancelledBy_UserIsAdmin_ExpectedBehaviour_ReturnsTrue()
  87.         {
  88.             //Arrange
  89.             var reservation =  new Reservation();
  90.  
  91.             //Act
  92.             var result =  reservation.CanBeCancelledBy(new User { IsAdmin = true });
  93.  
  94.             //Assert
  95.             Assert.IsTrue(result);
  96.         }
  97.        
  98.         [Test]
  99.         public void CanBeCancelledBy_SameUserCancellingTheReservation_ReturnsTrue()
  100.         {
  101.             //Arrange
  102.             //Act
  103.             //Assert
  104.  
  105.  
  106.             var user = new User();
  107.             var reservation = new Reservation { MadeBy = user };
  108.  
  109.             var result = reservation.CanBeCancelledBy(user);
  110.  
  111.             Assert.IsTrue(result);
  112.  
  113.         }
  114.        
  115.         [Test]
  116.         public void CanBeCancelledBy_AnotherUserCancellingResrvation_ReturnsFalse()
  117.         {
  118.             var reservation = new Reservation { MadeBy = new User() };
  119.  
  120.             var result = reservation.CanBeCancelledBy(new User());
  121.  
  122.             Assert.IsFalse(result);
  123.         }
  124.  
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement