예제 #1
0
파일: Program.cs 프로젝트: HappyBox/EFlats
        static void Main(string[] args)
        {
            EFlatsServiceReference.WcfEFlatsServiceClient client = new EFlatsServiceReference.WcfEFlatsServiceClient();
            /*
            //register (new) Student Test
            bool registerStudentTest = false;
            registerStudentTest = client.AddStudent("*****@*****.**", "mypassword", false, false, 0, 0, false, 0, false, DateTime.Now, null, null, null, null, null, null, null);
            Console.WriteLine("register student          | result: " + registerStudentTest.ToString());

            //register (same) Student Again and fail Test
            bool registerStudentFailTest = false;
            registerStudentFailTest = client.AddStudent("*****@*****.**", "mypassword", false, false, 0, 0, false, 0, false, DateTime.Now, null, null, null, null, null, null, null);
            Console.WriteLine("register student  (fail)  | result: " + registerStudentFailTest.ToString());

            //register (new landlord with existing student email) Landlord Test
            bool registerLandlordSTTest = false;
            registerLandlordSTTest = client.AddLandlord("*****@*****.**", "mypassword", false, DateTime.Now, null, null, null, null, null, null, null);
            Console.WriteLine("register landlord (fail)  | result: " + registerLandlordSTTest.ToString());

            //register (new) Landlord Test
            bool registerLandlordTest = false;
            registerLandlordTest = client.AddLandlord("*****@*****.**", "mypassword", false, DateTime.Now, null, null, null, null, null, null, null);
            Console.WriteLine("register landlord         | result: " + registerLandlordTest.ToString());

            //register (same) Landlord Again and fail Test
            bool registerLandlordFailTest = false;
            registerLandlordFailTest = client.AddLandlord("*****@*****.**", "mypassword", false, DateTime.Now, null, null, null, null, null, null, null);
            Console.WriteLine("register landlord (fail)  | result: " + registerLandlordFailTest.ToString());

            Console.WriteLine();

            //add flat (new) with exisitng landlord email Test
            bool addFlatTest = false;
            addFlatTest = client.AddApartment("*****@*****.**", "flat", "address", "zipCode", 2000.0, 6000.0, DateTime.Now, DateTime.Now);
            Console.WriteLine("add flat                  | result: " + addFlatTest.ToString());

            //add flat (new) with non exisitng landlord email Test
            bool addFlatNonExistingLandlordTest = false;
            addFlatNonExistingLandlordTest = client.AddApartment("*****@*****.**", "flat", "address", "zipCode", 2000.0, 6000.0, DateTime.Now, DateTime.Now);
            Console.WriteLine("add flat (fail)           | result: " + addFlatNonExistingLandlordTest.ToString());

            //very good catch to set address as PK
            Console.WriteLine();

            //login student with existing account, correct password Test
            bool loginStudentExistingTest = false;
            loginStudentExistingTest = client.Login("*****@*****.**", "mypassword");
            Console.WriteLine("login student             | result: " + loginStudentExistingTest.ToString());

            //login student with non existing account, correct password Test
            bool loginStudentNonExistingTest = false;
            loginStudentNonExistingTest = client.Login("*****@*****.**", "mypassword");
            Console.WriteLine("login student (fail acc)  | result: " + loginStudentNonExistingTest.ToString());

            //login student with existing account, incorrect password Test
            bool loginStudentIncorrectPassTest = false;
            loginStudentIncorrectPassTest = client.Login("*****@*****.**", "mypasswordIncorrect");
            Console.WriteLine("login student (fail pass) | result: " + loginStudentIncorrectPassTest.ToString());

            //get data from existing user (student)
            object[] listStudent = new object[18];
            client.GetData("*****@*****.**").CopyTo(listStudent, 0);
            Console.Write("\n\nFetching student data from database: \n");
            for (int i = 0; i < listStudent.Length; i++)
            {
                Console.Write(listStudent[i] + " ,");
            }
            //userData = initialize...(userData)

            //get data from existing user (landlord)
            object[] listLandlord = new object[18];
            client.GetData("*****@*****.**").CopyTo(listLandlord, 0);
            Console.Write("\n\nFetching landlord data from database: \n");
            for (int i = 0; i < listLandlord.Length; i++)
            {
                Console.Write(listLandlord[i] + " ,");
            }

            //get data from nonexisting user
            object[] list = new object[18];
            client.GetData("*****@*****.**").CopyTo(list, 0);
            Console.Write("\n\nFetching user data from database: \n");
            for (int i = 0; i < list.Length; i++)
            {
                Console.Write(list[i] + " ,");
            }

            Console.WriteLine();
            Console.WriteLine();

            //CHANGE FLAT ID

            //add to wish list
            bool AddToWishlist = false;
            AddToWishlist = client.AddToWishlist(360, "*****@*****.**", 1065);
            Console.WriteLine("add to wishlist           | result: " + AddToWishlist);

            //add to wishlist existing application
            bool AddToWishlistExistingApplication = false;
            AddToWishlistExistingApplication = client.AddToWishlist(360, "*****@*****.**", 1065);
            Console.WriteLine("add to wishlist (fail APP)| result: " + AddToWishlistExistingApplication);

            //add to wish list non existing student
            bool AddToWishlistNonExistingStudent = false;
            AddToWishlistNonExistingStudent = client.AddToWishlist(5000, "*****@*****.**", 1065);
            Console.WriteLine("add to wishlist (fail ST) | result: " + AddToWishlistNonExistingStudent);

            //add to wish list non existing flat
            bool AddToWishlistNonExistingFlat = false;
            AddToWishlistNonExistingStudent = client.AddToWishlist(360, "*****@*****.**", 5000);
            Console.WriteLine("add to wishlist (fail FL) | result: " + AddToWishlistNonExistingFlat);

            //remove from wish list
            bool removeFromWishlist = false;
            removeFromWishlist = client.RemoveFromWishlist(360, 1065);
            Console.WriteLine("remove from wishlist     | result: " + removeFromWishlist);

            //calculate score (3, 1, 0)
            int score = 0;
            score = client.CalculateProfileScore(500, "*****@*****.**");
            Console.WriteLine("calculate profile score    | result: " + score );

            int score = -1;
            score = client.CalculateApplicationScore(400, "*****@*****.**", 60);
            Console.WriteLine("Calculate application score() | result: " + score);

            */
            Console.ReadLine();

            for(int i = 0; i< 100; i++)
            {
                bool registerStudentTest = false;
                registerStudentTest = client.AddStudent("m"+i, "mypassword", false, false, 0, 0, false, 0, false, DateTime.Now, null, null, null, null, null, null, null);
                Console.WriteLine("register student          | result: " + registerStudentTest.ToString());
            }

            Console.ReadLine();
        }