public void ReturnFalseWhenComparedWithANonPrivilegeObject() { Privilege privilege = EarningQueriesPrivilege.GetInstance(); string nonRoleObject = "Goodbye World!"; Assert.AreNotEqual(privilege, nonRoleObject); }
public void HaveItsNamesHashCode() { Privilege privilege = EarningQueriesPrivilege.GetInstance(); int privilegeHashCode = privilege.GetHashCode(); Assert.AreEqual(privilegeHashCode, privilege.Name.GetHashCode()); }
public void BeAbleToGetAllEarnings() { Payment payment = CreateNewPayment(); List <Payment> paymentsList = new List <Payment>(); paymentsList.Add(payment); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(x => x.PaymentRepository.Get(null, null, "")).Returns(paymentsList); mockUnitOfWork.Setup(x => x.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), EarningQueriesPrivilege.GetInstance())).Returns(true); EarningQueriesService earningQueries = new EarningQueriesService(mockUnitOfWork.Object); double resultingValue = earningQueries.GetAllEarnings(DateTime.Today, DateTime.Today, It.IsAny <string>()); mockUnitOfWork.VerifyAll(); Assert.AreEqual(3, resultingValue); }
public void FailWithUnauthorizedAccessExceptionIfUserTriesToAccessAnythingWithoutEarningQueriesPrivilege() { var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), EarningQueriesPrivilege.GetInstance())) .Returns(false); EarningQueriesService earningQueriesService = new EarningQueriesService(mockUnitOfWork.Object); double result = earningQueriesService.GetAllEarnings(DateTime.Today, DateTime.Today, It.IsAny <string>()); }
private void MakeSureSignedInUserHasRequiredPrivilege(string signedInUsername) { if (!unitOfWork.CurrentSignedInUserHasRequiredPrivilege(signedInUsername, EarningQueriesPrivilege.GetInstance())) { throw new UnauthorizedAccessException(); } }