Esempio n. 1
0
        public async Task siteSurveyConfiguration_Delete_DoesDelete()
        {
            // Arrange
            Random rnd = new Random();

            question_sets questionSet = new question_sets()
            {
                ParentId = 0
            };

            await questionSet.Create(dbContext).ConfigureAwait(false);

            survey_configurations surveyConfiguration = new survey_configurations
            {
                Name          = Guid.NewGuid().ToString(),
                Stop          = DateTime.Now,
                Start         = DateTime.Now,
                TimeOut       = rnd.Next(1, 255),
                TimeToLive    = rnd.Next(1, 255),
                QuestionSetId = questionSet.Id
            };

            await surveyConfiguration.Create(dbContext).ConfigureAwait(false);

            sites site1 = await testHelpers.CreateSite("SiteName1", 88);

            site_survey_configurations siteSurveyConfiguration = new site_survey_configurations
            {
                SiteId = site1.Id,
                SurveyConfigurationId = surveyConfiguration.Id
            };
            await siteSurveyConfiguration.Create(dbContext).ConfigureAwait(false);

            // Act
            await siteSurveyConfiguration.Delete(dbContext);

            site_survey_configurations dbSiteSurveyConfiguration =
                dbContext.site_survey_configurations.AsNoTracking().First();
            site_survey_configuration_versions dbSiteSurveyConfigurationVersion =
                dbContext.site_survey_configuration_versions.AsNoTracking().First();

            // Assert
            Assert.NotNull(dbSiteSurveyConfiguration);
            Assert.NotNull(dbSiteSurveyConfigurationVersion);

            Assert.AreEqual(site1.Id, dbSiteSurveyConfiguration.SiteId);
            Assert.AreEqual(surveyConfiguration.Id, siteSurveyConfiguration.SurveyConfigurationId);
            Assert.AreEqual(Constants.WorkflowStates.Removed, siteSurveyConfiguration.WorkflowState);
        }
Esempio n. 2
0
        public async Task SiteSurveyConfigurations_Create_DoesCreate()
        {
            //Arrange

            Random rnd = new Random();

            sites site = new sites();

            site.Name         = Guid.NewGuid().ToString();
            site.MicrotingUid = rnd.Next(1, 255);
            await site.Create(dbContext).ConfigureAwait(false);

            question_sets questionSet = new question_sets()
            {
                ParentId = 0
            };

            await questionSet.Create(dbContext).ConfigureAwait(false);

            survey_configurations surveyConfiguration = new survey_configurations
            {
                Name          = Guid.NewGuid().ToString(),
                Start         = DateTime.Now,
                Stop          = DateTime.Now,
                TimeOut       = rnd.Next(1, 255),
                TimeToLive    = rnd.Next(1, 255),
                QuestionSetId = questionSet.Id
            };
            await surveyConfiguration.Create(dbContext).ConfigureAwait(false);

            site_survey_configurations siteSurveyConfiguration = new site_survey_configurations
            {
                SiteId = site.Id,
                SurveyConfigurationId = surveyConfiguration.Id
            };


            //Act

            await siteSurveyConfiguration.Create(dbContext).ConfigureAwait(false);

            List <site_survey_configurations>         siteSurveyConfigurations        = dbContext.site_survey_configurations.AsNoTracking().ToList();
            List <site_survey_configuration_versions> siteSurveyConfigurationVersions = dbContext.site_survey_configuration_versions.AsNoTracking().ToList();

            Assert.NotNull(siteSurveyConfigurations);
            Assert.NotNull(siteSurveyConfigurationVersions);

            Assert.AreEqual(1, siteSurveyConfigurations.Count());
            Assert.AreEqual(1, siteSurveyConfigurationVersions.Count());

            Assert.AreEqual(siteSurveyConfiguration.CreatedAt.ToString(), siteSurveyConfigurations[0].CreatedAt.ToString());
            Assert.AreEqual(siteSurveyConfiguration.Version, siteSurveyConfigurations[0].Version);
//            Assert.AreEqual(siteSurveyConfiguration.UpdatedAt.ToString(), siteSurveyConfigurations[0].UpdatedAt.ToString());
            Assert.AreEqual(siteSurveyConfigurations[0].WorkflowState, Constants.WorkflowStates.Created);
            Assert.AreEqual(siteSurveyConfiguration.Id, siteSurveyConfigurations[0].Id);
            Assert.AreEqual(siteSurveyConfiguration.SiteId, site.Id);
            Assert.AreEqual(siteSurveyConfiguration.SurveyConfigurationId, surveyConfiguration.Id);

            //Versions

            Assert.AreEqual(siteSurveyConfiguration.CreatedAt.ToString(), siteSurveyConfigurationVersions[0].CreatedAt.ToString());
            Assert.AreEqual(siteSurveyConfiguration.Version, siteSurveyConfigurationVersions[0].Version);
//            Assert.AreEqual(siteSurveyConfiguration.UpdatedAt.ToString(), siteSurveyConfigurationVersions[0].UpdatedAt.ToString());
            Assert.AreEqual(siteSurveyConfigurationVersions[0].WorkflowState, Constants.WorkflowStates.Created);
            Assert.AreEqual(siteSurveyConfiguration.Id, siteSurveyConfigurationVersions[0].Id);
            Assert.AreEqual(site.Id, siteSurveyConfigurationVersions[0].SiteId);
            Assert.AreEqual(surveyConfiguration.Id, siteSurveyConfigurationVersions[0].SurveyConfigurationId);
        }