示例#1
0
        public void LoanTest()
        {
            const string userId = "164916";
            var user = new UserInfo { BorrowerId = userId };
            user.FillProperties(getUserLoansXml());

            Assert.Equal("*****@*****.**", user.Email);
            Assert.Equal("530185", user.Loans.ElementAt(0).AdminisrtativeDocumentNumber);
            Assert.Equal("1001 filmer du må se før du dør", user.Loans.ElementAt(0).DocumentTitle);
            Assert.Equal("Hovedbiblioteket", user.Loans.ElementAt(0).SubLibrary);
            Assert.Equal("15.08.2012", user.Loans.ElementAt(0).OriginalDueDate);
            Assert.Equal("4 uker", user.Loans.ElementAt(0).ItemStatus);
            Assert.Equal("18.07.2012", user.Loans.ElementAt(0).LoanDate);
            Assert.Equal("15:04", user.Loans.ElementAt(0).LoanHour);
            Assert.Equal("15.08.2012", user.Loans.ElementAt(0).DueDate);

        }
示例#2
0
        public void FineTest()
        {
            const string userId = "159222";
            var user = new UserInfo { BorrowerId = userId };
            user.FillProperties(getUserXml());

            Assert.Equal("08.02.2007", user.Fines.ElementAt(0).Date);
            Assert.Equal("Ikke betalt ", user.Fines.ElementAt(0).Status);
            Assert.Equal('D', user.Fines.ElementAt(0).CreditDebit);
            Assert.Equal(30.00 , user.Fines.ElementAt(0).Sum);
            Assert.Equal("Nytt lånekort", user.Fines.ElementAt(0).Description);


            Assert.Equal(2, user.Fines.Count());
            Assert.Equal("19.03.2007", user.Fines.ElementAt(1).Date);
            Assert.Equal("For sent levert", user.Fines.ElementAt(1).Description);
            Assert.Equal("000230544", user.Fines.ElementAt(1).DocumentNumber);
            Assert.Equal("Gift", user.Fines.ElementAt(1).DocumentTitle);


        }
示例#3
0
        public void PropertiesTest()
        {
            const string userId = "159222";
            var user = new UserInfo { BorrowerId = userId };
            user.FillProperties(getUserXml());
            Assert.Equal(userId, user.BorrowerId);
            Assert.Equal("STV000060009", user.Id);

            Assert.Equal("60.00", user.Balance);
            Assert.Equal("350.00", user.CashLimit);
            Assert.Equal("91562303", user.CellPhoneNumber);
            Assert.Equal("4019 STAVANGER", user.CityAddress);
            Assert.Equal("09.04.1989", user.DateOfBirth);
            Assert.Equal("*****@*****.**", user.Email);
            Assert.Equal("Hovedbibl.", user.HomeLibrary);
            Assert.Equal("51536695", user.HomePhoneNumber);
            Assert.Equal("Sindre Haaland", user.Name);
            Assert.Equal("Sindre Haaland", user.PrefixAddress);
            Assert.Equal("Bakkesvingen 8", user.StreetAddress);
            Assert.Equal("4019", user.Zip); 

        }
示例#4
0
        public UserInfo GetUserInformation(string userId, string verification)
        {
            var user = new UserInfo { BorrowerId = userId };
            
            if (!AuthenticateUser(ref user, userId, verification))
            {
                return null;
            }

            const Operation function = Operation.UserInformation;
            var options = new Dictionary<string, string> { { "bor_id", userId }, { "verification", verification } };
           
            var userXDoc = GetDocumentFromAleph(function, options);

            user.FillProperties(userXDoc.ToString());
            
            return user;
        }