Exemple #1
0
        private static CompPhaseDetails GetPhaseDetails()
        {
            CompPhaseDetails details = new CompPhaseDetails();

            details.Titile         = StringUtilities.GetRandomString(10);
            details.StartDate      = DateTime.Now.Date.ToString("MM/dd/yyyy");
            details.MaxSubmissions = 10;

            return(details);
        }
Exemple #2
0
        public void Verify_CompetitionCreateWithPhases()
        {
            try
            {
                Browser.Start();
                Pages.LoginPage.Login();

                DataSetDetails dataSetDetails1 = new DataSetDetails()
                {
                    AccessString = StringUtilities.GetRandomPlainString(10), BlobURL = StringUtilities.GetRandomPlainString(10), DataSetType = PhaseDetailsPageOps.DataSetType.AzureBlob
                };
                DataSetDetails dataSetDetails2 = new DataSetDetails()
                {
                    AccessString = StringUtilities.GetRandomPlainString(10), BlobURL = StringUtilities.GetRandomPlainString(10), DataSetType = PhaseDetailsPageOps.DataSetType.AzureBlobSharedAccessSignature
                };

                List <DataSetDetails> dsDetails = new List <DataSetDetails>();
                dsDetails.Add(dataSetDetails1);
                dsDetails.Add(dataSetDetails2);

                CompPhaseDetails phaseDetails = new CompPhaseDetails()
                {
                    DataSets = dsDetails, MaxSubmissions = 10, StartDate = DateTime.Now.Date.ToString("MM/dd/yyyy"), Titile = StringUtilities.GetRandomPlainString(10)
                };

                Pages.MyCodaLabPage.ClickMyCodaLabLink();
                CompetitionDetails details = Pages.MyCodaLabPage.CreateCompetition(phaseDetails);
                this.competitionTitle = phaseDetails.Titile;
                Pages.MyCodaLabPage.SelectCompetitionOptionlink(MyCodaLabPageOps.CompetitionOptionLinks.Edit, details.Title);
                Pages.MyCodaLabPage.CreatePage.SelectTab(CompetitionCreatePageOps.Tab.PhaseDetails);

                List <CompPhaseDetails> actual = Pages.MyCodaLabPage.CreatePage.PhaseDetailsPage.GetAllPhaseDetails();

                Assert.AreEqual <string>(phaseDetails.Titile, actual[0].Titile, "Phase details are not as expected");
                Assert.AreEqual <string>(phaseDetails.StartDate, actual[0].StartDate, "Start date was not as expected");
                Assert.AreEqual <int>(phaseDetails.MaxSubmissions, actual[0].MaxSubmissions, "Maximum submissions are not as expected");
                Assert.AreEqual <MI_UI_Framework.PageOperations.PhaseDetailsPageOps.DataSetType>(phaseDetails.DataSets[0].DataSetType, actual[0].DataSets[0].DataSetType,
                                                                                                 "Dataset type is not as expected");
                Assert.AreEqual <string>(phaseDetails.DataSets[0].BlobURL, actual[0].DataSets[0].BlobURL, "Blob URL is not as expected");
                Assert.AreEqual <string>(phaseDetails.DataSets[0].AccessString, actual[0].DataSets[0].AccessString, "Access string is not as expected");
                Assert.IsTrue(!string.IsNullOrEmpty(actual[0].DataSets[0].DownloadURL), "Download URL was not generated");

                Assert.AreEqual <MI_UI_Framework.PageOperations.PhaseDetailsPageOps.DataSetType>(phaseDetails.DataSets[1].DataSetType, actual[0].DataSets[1].DataSetType,
                                                                                                 "Dataset type is not as expected");
                Assert.AreEqual <string>(phaseDetails.DataSets[1].BlobURL, actual[0].DataSets[1].BlobURL, "Blob URL is not as expected");
                Assert.AreEqual <string>(phaseDetails.DataSets[1].AccessString, actual[0].DataSets[1].AccessString, "Access string is not as expected");
                this.deleteCompetition = true;
            }
            catch (Exception ex)
            {
                LogException(ex);
                throw;
            }
        }
Exemple #3
0
        public static List <CompetitionDetails> InsertCompetitions(string userName, int count = 1, bool isPublic = true)
        {
            List <CompetitionDetails> details = new List <CompetitionDetails>();
            int userId = GetUserId(userName);

            string values = string.Empty;

            for (int i = 0; i < count; i++)
            {
                string title       = StringUtilities.GetRandomString(10);
                string description = StringUtilities.GetRandomString(20);
                string changeData  = string.Format("{0:yyyy-MM-dd hh:mm:ss}", DateTime.Now);
                values = string.Format("{6}(1, '{0}','{1}','',null,{2}, '{3}','{4}', '{0}','{1}','',null,{2}, '{3}','{4}',{5},0),", title, description, userId, userName, changeData, Convert.ToInt32(isPublic), values);
                details.Add(new CompetitionDetails()
                {
                    Title = title, Description = description, CreatedBy = userName, IsPublic = isPublic
                });
            }

            values = values.Remove(values.Length - 1);

            string sqlQuery = string.Format("INSERT into {0}.[dbo].[Competitions] values {1}", connection.Database, values);

            SqlCommand cmd = new SqlCommand(sqlQuery, connection);

            cmd.ExecuteScalar();

            foreach (var item in details)
            {
                int competitionId = GetCompetitionID(item.Title);
                InsertIntoCompetitionUserTable(competitionId, userId);
                InsertIntoCompetitionpageTable(competitionId);
                CompPhaseDetails phdetails1 = GetPhaseDetails();
                InsertIntoCompetitionPhasesTable(competitionId, 1, 1, phdetails1.Titile, phdetails1.StartDate, phdetails1.MaxSubmissions);

                CompPhaseDetails phdetails2 = GetPhaseDetails();
                InsertIntoCompetitionPhasesTable(competitionId, 1, 2, phdetails2.Titile, phdetails2.StartDate, phdetails2.MaxSubmissions);
            }

            return(details);
        }