Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace TestNinja.Fundamentals
- {
- public class Reservation
- {
- public User MadeBy { get; set; }
- public bool CanBeCancelledBy(User user)
- {
- return (user.IsAdmin || MadeBy == user);
- } }
- public class User
- {
- public bool IsAdmin { get; set; }
- }
- }
- //Test
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using TestNinja.Fundamentals;
- namespace TestNinja.UnitTests
- {
- [TestClass]
- public class ReservationTests
- {
- [TestMethod]
- public void CanBeCancelledBy_UserIsAdmin_ExpectedBehaviour_ReturnsTrue()
- {
- //Arrange
- var reservation = new Reservation();
- //Act
- var result = reservation.CanBeCancelledBy(new User { IsAdmin = true });
- //Assert
- Assert.IsTrue(result);
- }
- [TestMethod]
- public void CanBeCancelledBy_SameUserCancellingTheReservation_ReturnsTrue()
- {
- //Arrange
- //Act
- //Assert
- var user = new User();
- var reservation = new Reservation { MadeBy = user };
- var result = reservation.CanBeCancelledBy(user);
- Assert.IsTrue(result);
- }
- [TestMethod]
- public void CanBeCancelledBy_AnotherUserCancellingResrvation_ReturnsFalse()
- {
- var reservation = new Reservation { MadeBy = new User() };
- var result = reservation.CanBeCancelledBy(new User());
- Assert.IsFalse(result);
- }
- }
- }
- //***********Using NUnit framework
- using System;
- using NUnit.Framework;
- using TestNinja.Fundamentals;
- namespace TestNinja.UnitTests
- {
- [TestFixture]
- public class ReservationTests
- {
- [Test]
- public void CanBeCancelledBy_UserIsAdmin_ExpectedBehaviour_ReturnsTrue()
- {
- //Arrange
- var reservation = new Reservation();
- //Act
- var result = reservation.CanBeCancelledBy(new User { IsAdmin = true });
- //Assert
- Assert.IsTrue(result);
- }
- [Test]
- public void CanBeCancelledBy_SameUserCancellingTheReservation_ReturnsTrue()
- {
- //Arrange
- //Act
- //Assert
- var user = new User();
- var reservation = new Reservation { MadeBy = user };
- var result = reservation.CanBeCancelledBy(user);
- Assert.IsTrue(result);
- }
- [Test]
- public void CanBeCancelledBy_AnotherUserCancellingResrvation_ReturnsFalse()
- {
- var reservation = new Reservation { MadeBy = new User() };
- var result = reservation.CanBeCancelledBy(new User());
- Assert.IsFalse(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement