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);
        }
Exemple #3
0
 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());
 }
Exemple #4
0
        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>());
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        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();
     }
 }
Exemple #8
0
        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();
        }
Exemple #9
0
        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>());
        }
Exemple #10
0
 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());
 }
Exemple #11
0
        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 });
        }
Exemple #12
0
        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>());
        }
Exemple #13
0
        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>());
        }