Beispiel #1
0
        public LoanApplicationService()
        {
            this._mapper = PowerfullBLLAutomapper.GetAutomapper();
            ISession session = NHibernateHelper.OpenSession();

            this._unitOfWork = new UnitOfWork(session.BeginTransaction());
            this._repository = new LoanApplicationRepository(session);
        }
        public async void Null_returned_for_non_existent_loan_application()
        {
            // Arrange

            var sut = new LoanApplicationRepository();

            // Act

            var retrievedLoanApplication = await sut.RetrieveLoanApplication(Guid.NewGuid().ToString());

            // Assert

            Assert.Null(retrievedLoanApplication);
        }
        public async void Can_create_and_retrieve_loan_application()
        {
            // Arrange

            var loanApplication = new LoanApplication
            {
                EmailAddress = "*****@*****.**"
            };

            var sut = new LoanApplicationRepository();

            // Act

            var loanApplicationId = await sut.CreateLoanApplication(loanApplication);

            var retrievedLoanApplication = await sut.RetrieveLoanApplication(loanApplicationId);

            // Assert

            Assert.NotEmpty(retrievedLoanApplication.Reference);
            Assert.Equal(loanApplication.EmailAddress, retrievedLoanApplication.EmailAddress);
        }
        public async void Can_create_and_retrieve_loan_application_with_id()
        {
            // Arrange

            var loanApplication = new LoanApplication
            {
                Id           = Guid.NewGuid().ToString(),
                EmailAddress = "*****@*****.**"
            };

            var sut = new LoanApplicationRepository();

            // Act

            var loanApplicationId = await sut.CreateLoanApplication(loanApplication);

            Assert.Equal(loanApplication.Id, loanApplicationId);

            var retrievedLoanApplication = await sut.RetrieveLoanApplication(loanApplicationId);

            // Assert

            Assert.Equal(loanApplication.EmailAddress, retrievedLoanApplication.EmailAddress);
        }