public void HaveItsNamesHashCode() { Privilege clientManagement = ClientManagementPrivilege.GetInstance(); int privilegeHashCode = clientManagement.GetHashCode(); Assert.AreEqual(privilegeHashCode, clientManagement.Name.GetHashCode()); }
public void ReturnFalseWhenComparedWithANonPrivilegeObject() { Privilege clientManagement = ClientManagementPrivilege.GetInstance(); string nonRoleObject = "Goodbye World!"; Assert.AreNotEqual(clientManagement, nonRoleObject); }
private void SetMockDeleteRoutine1(Mock <IUnitOfWork> mockUnitOfWork, Client singleClient) { mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege( "*****@*****.**", ClientManagementPrivilege.GetInstance())) .Returns(true); mockUnitOfWork .Setup(un => un.ClientRepository.GetByID(It.IsAny <int>())) .Returns(() => singleClient); mockUnitOfWork.Setup(un => un.ClientRepository.Delete(It.IsAny <int>())); mockUnitOfWork.Setup(un => un.Save()); }
public void FailWithArgumentExceptionIfSingleClientsIdDoesntExistInRepository() { var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(un => un.ClientRepository.GetByID(It.IsAny <int>())); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege( It.IsAny <string>(), ClientManagementPrivilege.GetInstance())) .Returns(true); ClientService clientService = new ClientService(mockUnitOfWork.Object); Client returnedClient = clientService.GetSingleClient(5, It.IsAny <string>()); }
public void BeAbleToGetAllClientsFromRepository() { var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege( It.IsAny <string>(), ClientManagementPrivilege.GetInstance())) .Returns(true); mockUnitOfWork.Setup(un => un.ClientRepository.Get(null, null, "")); ClientService clientService = new ClientService(mockUnitOfWork.Object); clientService.GetAllClients(It.IsAny <string>()); mockUnitOfWork.VerifyAll(); }
public void BeAbleToReturnSingleClientsInRepository() { Client singleClient = new Client("Ruben Rada", "11111111", "26666666", "1112 28th NE"); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege( It.IsAny <string>(), ClientManagementPrivilege.GetInstance())) .Returns(true); mockUnitOfWork.Setup(un => un.ClientRepository.GetByID(It.IsAny <int>())).Returns(singleClient); ClientService clientService = new ClientService(mockUnitOfWork.Object); Client returnedClient = clientService.GetSingleClient(singleClient.ID, It.IsAny <string>()); mockUnitOfWork.VerifyAll(); Assert.AreSame(singleClient, returnedClient); }
private void MakeSureUserHasRequiredPrivilege(string signedInUserEmail) { if (!unitOfWork.CurrentSignedInUserHasRequiredPrivilege(signedInUserEmail, ClientManagementPrivilege.GetInstance())) { throw new UnauthorizedAccessException(); } }
public void BeAbleToCreateNewClientInRepository() { var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), ClientManagementPrivilege.GetInstance())).Returns(true); mockUnitOfWork.Setup(un => un.ClientRepository.Insert(It.IsAny <Client>())); mockUnitOfWork.Setup(un => un.Save()); ClientService clientService = new ClientService(mockUnitOfWork.Object); Client singleClient = new Client("Ruben Rada", "11111111", "26666666", "1112 28th NE"); int id = clientService.CreateClient(singleClient, It.IsAny <string>()); mockUnitOfWork.VerifyAll(); }
public void FailWithUnauthorizedAccessExceptionIfUserTriesToPostANewClientWithoutHavingClientManagementPrivilege() { Client singleClient = new Client("Rada", "11111111", "26666667", "1112 28th NE"); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), ClientManagementPrivilege.GetInstance())) .Returns(false); ClientService clientService = new ClientService(mockUnitOfWork.Object); int id = clientService.CreateClient(singleClient, It.IsAny <string>()); }
private void SetMockDeleteRoutine2(Mock <IUnitOfWork> mockUnitOfWork) { mockUnitOfWork .Setup(un => un.ClientRepository.GetByID(It.IsAny <int>())) .Returns(() => null); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), ClientManagementPrivilege.GetInstance())) .Returns(true); mockUnitOfWork.Setup(un => un.ClientRepository.Delete(It.IsAny <int>())); mockUnitOfWork.Setup(un => un.Save()); }
private void SetMockUpdateRoutine6(Mock <IUnitOfWork> mockUnitOfWork) { Client clientWithSameIDCard = new Client("Rada", "11111111", "26666667", "1112 28th NE"); clientWithSameIDCard.ID = 5; mockUnitOfWork .Setup(un => un.ClientRepository.GetByID(It.IsAny <int>())) .Returns(() => new Client()); mockUnitOfWork .Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), ClientManagementPrivilege.GetInstance())) .Returns(true); mockUnitOfWork .Setup(un => un.ClientRepository.Get( It.IsAny <System.Linq.Expressions.Expression <Func <Client, bool> > >(), null, "")) .Returns(new[] { clientWithSameIDCard }); }
public void FailWithInvalidOperationExceptionIfToBeCreatedNewClientIsAlreadyInRepository() { Client repeatedClient = new Client("Ruben Rada", "11111111", "26666666", "1112 28th NE"); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), ClientManagementPrivilege.GetInstance())).Returns(true); mockUnitOfWork .Setup(un => un.ClientRepository.Get( It.IsAny <System.Linq.Expressions.Expression <Func <Client, bool> > >(), null, "")) .Returns(new[] { repeatedClient }); ClientService clientService = new ClientService(mockUnitOfWork.Object); int id = clientService.CreateClient(repeatedClient, It.IsAny <string>()); }
public void FailWithArgumentNullExceptionIfToBeCreatedNewClientIsNull() { var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(un => un.CurrentSignedInUserHasRequiredPrivilege(It.IsAny <string>(), ClientManagementPrivilege.GetInstance())).Returns(true); ClientService clientService = new ClientService(mockUnitOfWork.Object); Client nullClient = null; int id = clientService.CreateClient(nullClient, It.IsAny <string>()); }