コード例 #1
0
        public static WrestlerEntity CreateRandomWrestler()
        {
            var rnd = new Random();
            var wrestler = new WrestlerEntity();
            wrestler.LastName = "LName" + DateTime.Now.ToString("yyMMddHHmmssffff");
            wrestler.FirstName = "FName" + DateTime.Now.Millisecond;
            wrestler.MiddleName = "MName" + DateTime.Now.Millisecond;
            wrestler.DateOfBirth = String.Format("{0}-{1}-{2}", rnd.Next(1, 31), rnd.Next(1, 13), rnd.Next(1000, 2000));
            wrestler.Region1id = rnd.Next(2, 29);
            wrestler.Region2id = rnd.Next(2, 29);
            wrestler.Fst1id = rnd.Next(2, 9);
            wrestler.Fst2id = rnd.Next(2, 9);
            //wrestler.Trainer1id = rnd.Next(556, 558);
            //wrestler.Trainer2id = rnd.Next(556, 558);
            wrestler.Trainer1id = 556;
            wrestler.Trainer2id = 557;
            //wrestler.Trainer1name = "Trainer1 T.T.";
            //wrestler.Trainer2name = "Trainer2 T.T.";
            wrestler.StyleId = rnd.Next(1, 4);
            wrestler.AgeId = rnd.Next(1, 4);
            wrestler.Year = rnd.Next(2013, 2018);
            wrestler.CardId = rnd.Next(1, 4);

            var id = API.CreateWrestler(wrestler);
            wrestler.ID = id;
            return wrestler;
        }
コード例 #2
0
        public static WrestlerEntity CreateRandomWrestler()
        {
            var rnd      = new Random();
            var wrestler = new WrestlerEntity();

            wrestler.LastName    = "LName" + DateTime.Now.ToString("yyMMddHHmmssffff");
            wrestler.FirstName   = "FName" + DateTime.Now.Millisecond;
            wrestler.MiddleName  = "MName" + DateTime.Now.Millisecond;
            wrestler.DateOfBirth = String.Format("{0}-{1}-{2}", rnd.Next(1, 31), rnd.Next(1, 13), rnd.Next(1000, 2000));
            wrestler.Region1id   = rnd.Next(2, 29);
            wrestler.Region2id   = rnd.Next(2, 29);
            wrestler.Fst1id      = rnd.Next(2, 9);
            wrestler.Fst2id      = rnd.Next(2, 9);
            //wrestler.Trainer1id = rnd.Next(556, 558);
            //wrestler.Trainer2id = rnd.Next(556, 558);
            wrestler.Trainer1id = 556;
            wrestler.Trainer2id = 557;
            //wrestler.Trainer1name = "Trainer1 T.T.";
            //wrestler.Trainer2name = "Trainer2 T.T.";
            wrestler.StyleId = rnd.Next(1, 4);
            wrestler.AgeId   = rnd.Next(1, 4);
            wrestler.Year    = rnd.Next(2013, 2018);
            wrestler.CardId  = rnd.Next(1, 4);

            var id = API.CreateWrestler(wrestler);

            wrestler.ID = id;
            return(wrestler);
        }
コード例 #3
0
        public static void UpdateWrestler(WrestlerEntity wrestler)
        {
            Authorize();
            var url = String.Format("{0}php/wrestler/update.php", Context.Settings.HostLink);

            var serizalizer = new DataContractJsonSerializer(typeof (WrestlerEntity));
            var stream = new MemoryStream();
            serizalizer.WriteObject(stream, wrestler);
            stream.Position = 0;
            var streamReader = new StreamReader(stream);

            var response = PostReturnString(url, streamReader.ReadToEnd());
        }
コード例 #4
0
        public static void UpdateWrestler(WrestlerEntity wrestler)
        {
            Authorize();
            var url = String.Format("{0}php/wrestler/update.php", Context.Settings.HostLink);

            var serizalizer = new DataContractJsonSerializer(typeof(WrestlerEntity));
            var stream      = new MemoryStream();

            serizalizer.WriteObject(stream, wrestler);
            stream.Position = 0;
            var streamReader = new StreamReader(stream);

            var response = PostReturnString(url, streamReader.ReadToEnd());
        }
コード例 #5
0
        public static int CreateWrestler(WrestlerEntity wrestler)
        {
            Authorize();
            var url = String.Format("{0}php/wrestler/create.php", Context.Settings.HostLink);

            var serizalizer = new DataContractJsonSerializer(typeof (WrestlerEntity));
            var stream = new MemoryStream();
            serizalizer.WriteObject(stream, wrestler);
            stream.Position = 0;
            var streamReader = new StreamReader(stream);

            var response = PostReturnString(url, streamReader.ReadToEnd());
            var regex = new Regex("\"id\":([0-9]*)");
            return int.Parse(regex.Match(response).Groups[1].Value);
        }
コード例 #6
0
        public static int CreateWrestler(WrestlerEntity wrestler)
        {
            Authorize();
            var url = String.Format("{0}php/wrestler/create.php", Context.Settings.HostLink);

            var serizalizer = new DataContractJsonSerializer(typeof(WrestlerEntity));
            var stream      = new MemoryStream();

            serizalizer.WriteObject(stream, wrestler);
            stream.Position = 0;
            var streamReader = new StreamReader(stream);

            var response = PostReturnString(url, streamReader.ReadToEnd());
            var regex    = new Regex("\"id\":([0-9]*)");

            return(int.Parse(regex.Match(response).Groups[1].Value));
        }
コード例 #7
0
        public static WrestlerEntity ReadWrestler(int id)
        {
            Authorize();

            var url = String.Format("{0}php/wrestler/read.php?id={1}", Context.Settings.HostLink, id);

            var response   = Post(url, "");
            var serializer = new DataContractJsonSerializer(typeof(WrestlerEntity));

            WrestlerEntity wrestler = null;

            try
            {
                wrestler = (WrestlerEntity)serializer.ReadObject(response);
            }
            catch (Exception)
            {
            }

            return(wrestler);
        }
コード例 #8
0
        public void L3T01_CRUD()
        {
            //create wrestler
            var lastName = String.Format("Burton{0}{1}t{2}", DateTime.Now.Month, DateTime.Now.Day,
                DateTime.Now.Millisecond);
            var firstName = "Cliff";
            var dateOfBirth = "10-02-1962";
            var middleName = "Lee";
            var region1id = 12;
            var region2id = 13;
            var fst1id = 3;
            var fst2id = 4;
            var trainer1id = 556;
            var trainer2id = 557;
            var styleId = 2;
            var ageId = 2;
            var year = 2015;
            var cardId = 2;

            var wrestler = new WrestlerEntity();
            wrestler.LastName = lastName;
            wrestler.FirstName = firstName;
            wrestler.MiddleName = middleName;
            wrestler.DateOfBirth = dateOfBirth;
            wrestler.Region1id = region1id;
            wrestler.Region2id = region2id;
            wrestler.Fst1id = fst1id;
            wrestler.Fst2id = fst2id;
            wrestler.Trainer1id = trainer1id;
            wrestler.Trainer2id = trainer2id;
            wrestler.StyleId = styleId;
            wrestler.AgeId = ageId;
            wrestler.Year = year;
            wrestler.CardId = cardId;
            var id = API.CreateWrestler(wrestler);
            wrestler.ID = id;

            //read created wrestler
            var readedWrestler = API.ReadWrestler(id);
            Assert.AreEqual(wrestler.LastName, API.ReadWrestler(readedWrestler.ID).LastName, "Wrestler wasn't created.");

            //check fields
            var exceptions = new List<string>();
            if (wrestler.LastName != readedWrestler.LastName) exceptions.Add("Last name was not saved properly.");
            if (wrestler.FirstName != readedWrestler.FirstName) exceptions.Add("First name was not saved properly.");
            if (wrestler.MiddleName != readedWrestler.MiddleName) exceptions.Add("Middle name was not saved properly.");
            if (wrestler.DateOfBirth != readedWrestler.DateOfBirth)
                exceptions.Add("Date of Birth was not saved properly.");
            if (wrestler.Region1id != readedWrestler.Region1id) exceptions.Add("Region1 was not saved properly.");
            if (wrestler.Region2id != readedWrestler.Region2id) exceptions.Add("Region2 was not saved properly.");
            if (wrestler.Fst1id != readedWrestler.Fst1id) exceptions.Add("Fst1 was not saved properly.");
            if (wrestler.Fst2id != readedWrestler.Fst2id) exceptions.Add("Fst2 was not saved properly.");
            if (wrestler.Trainer1id != readedWrestler.Trainer1id) exceptions.Add("Trainer1 was not saved properly.");
            if (wrestler.Trainer2id != readedWrestler.Trainer2id) exceptions.Add("Trainer2 was not saved properly.");
            if (wrestler.StyleId != readedWrestler.StyleId) exceptions.Add("Style was not saved properly.");
            if (wrestler.AgeId != readedWrestler.AgeId) exceptions.Add("Age was not saved properly.");
            if (wrestler.Year != readedWrestler.Year) exceptions.Add("Year was not saved properly.");
            if (wrestler.CardId != readedWrestler.CardId) exceptions.Add("Card was not saved properly.");

            //update wrestler
            var lastNameUp = String.Format("Hetfield{0}{1}t{2}", DateTime.Now.Month, DateTime.Now.Day,
                DateTime.Now.Millisecond);
            var firstNameUp = "James";
            var dateOfBirthUp = "03-08-1963";
            var middleNameUp = "Alan";
            var region1idUp = 14;
            var region2idUp = 16;
            var fst1idUp = 5;
            var fst2idUp = 6;
            var trainer1idUp = 557;
            var trainer2idUp = 556;
            var styleIdUp = 3;
            var ageIdUp = 3;
            var yearUp = 2014;
            var cardIdUp = 3;

            wrestler.LastName = lastNameUp;
            wrestler.FirstName = firstNameUp;
            wrestler.MiddleName = middleNameUp;
            wrestler.DateOfBirth = dateOfBirthUp;
            wrestler.Region1id = region1idUp;
            wrestler.Region2id = region2idUp;
            wrestler.Fst1id = fst1idUp;
            wrestler.Fst2id = fst2idUp;
            wrestler.Trainer1id = trainer1idUp;
            wrestler.Trainer2id = trainer2idUp;
            wrestler.StyleId = styleIdUp;
            wrestler.AgeId = ageIdUp;
            wrestler.Year = yearUp;
            wrestler.CardId = cardIdUp;

            API.UpdateWrestler(wrestler);

            //read updated wrestler
            readedWrestler = API.ReadWrestler(id);

            //check updated wrestlers
            if (wrestler.LastName != readedWrestler.LastName) exceptions.Add("Last name was not updated properly.");
            if (wrestler.FirstName != readedWrestler.FirstName) exceptions.Add("First name was not updated properly.");
            if (wrestler.MiddleName != readedWrestler.MiddleName)
                exceptions.Add("Middle name was not updated properly.");
            if (wrestler.DateOfBirth != readedWrestler.DateOfBirth)
                exceptions.Add("Date of Birth was not updated properly.");
            if (wrestler.Region1id != readedWrestler.Region1id) exceptions.Add("Region1 was not updated properly.");
            if (wrestler.Region2id != readedWrestler.Region2id) exceptions.Add("Region2 was not updated properly.");
            if (wrestler.Fst1id != readedWrestler.Fst1id) exceptions.Add("Fst1 was not updated properly.");
            if (wrestler.Fst2id != readedWrestler.Fst2id) exceptions.Add("Fst2 was not updated properly.");
            if (wrestler.Trainer1id != readedWrestler.Trainer1id) exceptions.Add("Trainer1 was not updated properly.");
            if (wrestler.Trainer2id != readedWrestler.Trainer2id) exceptions.Add("Trainer2 was not updated properly.");
            if (wrestler.StyleId != readedWrestler.StyleId) exceptions.Add("Style was not updated properly.");
            if (wrestler.AgeId != readedWrestler.AgeId) exceptions.Add("Age was not updated properly.");
            if (wrestler.Year != readedWrestler.Year) exceptions.Add("Year was not updated properly.");
            if (wrestler.CardId != readedWrestler.CardId) exceptions.Add("Card was not updated properly.");

            //delete wrestler
            API.DeleteWrestler(id);

            //try to read updated wrestler
            readedWrestler = API.ReadWrestler(id);
            if (readedWrestler != null) exceptions.Add("Wrestler was not deleted.");

            Assert.That(exceptions.Count == 0, String.Join("\r\n", exceptions.ToArray()));
        }
コード例 #9
0
 private void SearchWrestler(WrestlerEntity wrestler, MainPage mainPage)
 {
     mainPage.SearchCondition.Text = wrestler.LastName;
     mainPage.SearchButton.Click();
     Assert.That(0 < mainPage.SearchResults.Count, "Wrestler was not found.");
     Assert.That(
         String.Format("{0} {1} {2}", wrestler.LastName, wrestler.FirstName, wrestler.MiddleName) ==
         mainPage.SearchResults.Rows[0].FIO,
         "Wrestler was not found.");
 }
コード例 #10
0
        private void CreateWrestler(WrestlerEntity wrestler, MainPage mainPage)
        {
            mainPage.NewButton.Click();
            var wrestlerProperties = new WrestlerProperties();

            wrestlerProperties.LastName.Text = wrestler.LastName;
            wrestlerProperties.FirstName.Text = wrestler.FirstName;
            wrestlerProperties.DateOfBirth.Text = wrestler.DateOfBirth;
            wrestlerProperties.MiddleName.Text = wrestler.MiddleName;
            wrestlerProperties.Region1.SelectByText(wrestler.Region1name);
            wrestlerProperties.Region2.SelectByText(wrestler.Region2name);
            wrestlerProperties.FST1.SelectByText(wrestler.Fst1name);
            wrestlerProperties.FST2.SelectByText(wrestler.Fst2name);
            wrestlerProperties.Trainer1.Text = wrestler.Trainer1name;
            wrestlerProperties.Trainer2.Text = wrestler.Trainer2name;
            wrestlerProperties.Style.SelectByText(wrestler.StyleName);
            wrestlerProperties.Age.SelectByText(wrestler.AgeName);
            wrestlerProperties.Year.SelectByText(wrestler.Year.ToString());
            wrestlerProperties.Card.SelectByText(wrestler.CardName);

            //save wrestler
            wrestlerProperties.SuccessButton.Click();
            Assert.That(false == wrestlerProperties.SuccessButton.Enabled, "Wrestler was not saved.");
            wrestlerProperties.Ribbon.CloseCurrentTab();
        }