Exemple #1
0
        public void Init()
        {
            TestInitializer.ClearDb();
            TestInitializer.SeedData(TestData.GenerateEmrSystems(TestInitializer.EmrConnectionString));
            _protocol        = TestInitializer.Protocol;
            _extracts        = TestInitializer.Extracts.Where(x => x.DocketId.IsSameAs("HTS")).ToList();
            _extractsContext = TestInitializer.ServiceProvider.GetService <ExtractsContext>();

            var clientExtract          = _extracts.First(x => x.Name.IsSameAs("HtsClient"));
            var clientLoader           = TestInitializer.ServiceProvider.GetService <IHtsClientsLoader>();
            var clientsSourceExtractor = TestInitializer.ServiceProvider.GetService <IHtsClientsSourceExtractor>();
            var tempCount    = clientsSourceExtractor.Extract(clientExtract, _protocol).Result;
            var patientCount = clientLoader.Load(clientExtract.Id, tempCount).Result;
        }
        public void Init()
        {
            TestInitializer.ClearDiffDb();
            TestInitializer.SeedData(TestData.GenerateEmrSystems(TestInitializer.EmrDiffConnectionString));
            _protocol        = TestInitializer.Protocol;
            _extracts        = TestInitializer.Extracts.Where(x => x.DocketId.IsSameAs("NDWH")).ToList();
            _extractsContext = TestInitializer.ServiceProvider.GetService <ExtractsContext>();

            var patientExtract         = _extracts.First(x => x.Name.IsSameAs(nameof(PatientExtract)));
            var patientLoader          = TestInitializer.ServiceProvider.GetService <IPatientLoader>();
            var patientSourceExtractor = TestInitializer.ServiceProvider.GetService <IPatientSourceExtractor>();
            var tempCount    = patientSourceExtractor.Extract(patientExtract, _protocol).Result;
            var patientCount = patientLoader.Load(patientExtract.Id, tempCount, false).Result;
        }
Exemple #3
0
        public FluentRecordBase AddDBFactory(string connStringName = "MacheteConnection")
        {
            AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));
            var initializer = new TestInitializer();

            Database.SetInitializer <MacheteContext>(initializer);
            _dbFactory = new DatabaseFactory(connStringName);
            initializer.InitializeDatabase(_dbFactory.Get());
            _uow = new UnitOfWork(_dbFactory);
            _uow.Commit();

            AddLookupCache();
            return(this);
        }
Exemple #4
0
        public void Setup()
        {
            _testStateManager = new TestStateManager(this);
            var initializer = new TestInitializer(this, _testStateManager);

            //todo: there needs to be a common way to ignore setup for scenarios where all tests are ignored.  this sucks.
            if (!GetType().GetMethods().Any(y => new DefaultTestRunnerConfiguration().ThenIdentificationMethod(y) &&
                                            !y.GetCustomAttributes(typeof(IgnoreAttribute), true).Any()))
            {
                return;
            }

            initializer.ProcessDelegates();
            _testStateManager.WriteSpecification();
        }
        /// <summary>
        /// Settings required to connect to CRM.
        /// </summary>
        private void SettingUpConnectingToCrm()
        {
            TestSettings                                     // Test Settings class for XrmUnitTest Framework
            .UserTestConfigPath                              // Defines the path to a configuration file
            .Configure(new PatherFinderProjectOfType(        // Defines that path, by the root of the project with the given type
                           typeof(MsTestProvider),           // The type to find the project
                           "UnitTestSettings.user.config")); // The name of the config file in the root of the project

            TestSettings.UserTestConfigPath.Configure(
                new PatherFinderProjectOfType(
                    typeof(TestMethodClassBase),
                    "UnitTestSettings.user.config"));

            // Suggest initializing all of the Test Settings in a single place:
            TestInitializer.InitializeTestSettings();
        }
Exemple #6
0
        public void SyncContactToAccount_UpdateContactAddress_Should_UpdateAccountAddress_Dirty()
        {
            //
            // Arrange
            //
            TestInitializer.InitializeTestSettings();
            var service   = TestBase.GetOrganizationService();
            var contactId = service.Create(new Contact());
            var accountId = service.Create(new Account
            {
                PrimaryContactId = new EntityReference(Contact.EntityLogicalName, contactId)
            });

            try
            {
                var contact = new Contact
                {
                    Id             = contactId,
                    Address1_Line1 = "742 Evergreen Terrace"
                };

                var plugin  = new SyncContactToAccount();
                var context = new PluginExecutionContextBuilder().
                              WithFirstRegisteredEvent(plugin).
                              WithTarget(contact).Build();
                var provider = new ServiceProviderBuilder(service, context, new DebugLogger()).Build();

                //
                // Act
                //
                plugin.Execute(provider);

                //
                // Assert
                //
                var account = service.GetEntity <Account>(accountId);
                Assert.AreEqual(contact.Address1_Line1, account.Address1_Line1);
            }
            finally
            {
                //
                // Clean up
                //
                service.Delete(Account.EntityLogicalName, accountId);
                service.Delete(Contact.EntityLogicalName, contactId);
            }
        }
Exemple #7
0
 private void DataProviderUnitTest(IEnumerable <int> nodes, IEnumerable <int> versions, Action <IEnumerable <int>, IEnumerable <int> > cleanup, Action callback)
 {
     try
     {
         var builder = Platform.CreateRepositoryBuilder();
         if (Providers.Instance.BlobStorage == null)
         {
             Providers.Instance.InitializeBlobProviders();
         }
         TestInitializer?.Invoke(builder);
         callback();
     }
     finally
     {
         cleanup(nodes, versions);
     }
 }
        public void should_run_MySqlL_Migrations()
        {
            TestInitializer.SetupMySql();
            var settingsContext = TestInitializer.MySqlServiceProvider.GetService <SettingsContext>();
            var extractsContext = TestInitializer.MySqlServiceProvider.GetService <ExtractsContext>();

            Assert.DoesNotThrow(() => settingsContext.Database.Migrate());
            Assert.DoesNotThrow(() => extractsContext.Database.Migrate());

            Assert.True(settingsContext.Database.IsMySql());
            Assert.True(extractsContext.Database.IsMySql());
            Assert.True(IsOnline(settingsContext.Database.GetDbConnection()));
            Assert.AreEqual(settingsContext.Database.GetDbConnection().ConnectionString, extractsContext.Database.GetDbConnection().ConnectionString);
            Log.Debug(settingsContext.Database.ProviderName);
            Log.Debug(settingsContext.Database.GetDbConnection().ServerVersion);
            _connection.Close();
        }
Exemple #9
0
        public void Init()
        {
            TestInitializer.InitDb();
            TestInitializer.InitMysQLDb();

            _extractsContext      = TestInitializer.ServiceProvider.GetService <ExtractsContext>();
            _extractsContextMysql = TestInitializer.ServiceProviderMysql.GetService <ExtractsContext>();

            var validator = _extractsContext.Validator.First(x => x.Extract == "TempPatientExtracts");

            var validationErrors = Builder <ValidationError> .CreateListOfSize(2).All().With(x => x.ValidatorId = validator.Id).Build().ToList();

            _extractsContext.ValidationError.AddRange(validationErrors);
            _extractsContext.SaveChanges();

            _extractsContextMysql.ValidationError.AddRange(validationErrors);
            _extractsContextMysql.SaveChanges();
        }
Exemple #10
0
        public void CreateGuidActivity_Request_Should_CreateGuid()
        {
            //
            // Arrange
            //
            TestInitializer.InitializeTestSettings();
            var workflow = new CreateGuidActivity();

            //
            // Act
            //
            var results = new WorkflowInvokerBuilder(workflow).
                          // WithService(service).
                          InvokeWorkflow();

            //
            // Assert
            //
            Assert.IsTrue(Guid.TryParse(results.First().Value.ToString(), out _));
        }
Exemple #11
0
        public async Task CanCreateIssue()
        {
            _controller = new IssuesController(_context, _mapper);

            _controller.ControllerContext = TestInitializer.GetContext();


            string _projectName = "Velocity";
            string _screenName  = "Install";
            string _locale      = "pl-PL";
            string _build       = "1.0";

            CreateIssueDto newIssue = new CreateIssueDto {
                Height = 10, Width = 10, X = 5, Y = 6, Text = "Test issue", Severity = IssueSeverity.Error, Type = IssueType.Linguistic
            };

            var OkObjectTask = _controller.Post(_projectName, _screenName, _locale, _build, newIssue);

            OkObjectTask.Wait();

            var result = OkObjectTask.Result as CreatedAtRouteResult;

            Assert.IsNotNull(result);

            var issue = result.Value as IssueDto;

            Assert.IsNotNull(issue);

            Assert.AreEqual(_projectName, issue.ProjectName);
            Assert.AreEqual(_screenName, issue.ScreenName);
            Assert.AreEqual(_locale, issue.LocaleCode);
            Assert.AreEqual(_build, issue.BuildModified);
            Assert.AreEqual(newIssue.Height, issue.Height);
            Assert.AreEqual(newIssue.Width, issue.Width);
            Assert.AreEqual(newIssue.X, issue.X);
            Assert.AreEqual(newIssue.Y, issue.Y);
            Assert.AreEqual(newIssue.Type, issue.Type);
            Assert.AreEqual(newIssue.Severity, issue.Severity);
            Assert.AreEqual(newIssue.Identifier, issue.Identifier);
            Assert.AreEqual(newIssue.Text, issue.Text);
        }
 private void DataProviderUnitTest(IEnumerable <int> nodes, IEnumerable <int> versions, Action <IEnumerable <int>, IEnumerable <int> > cleanup, Action callback)
 {
     try
     {
         Platform.AppConfig = GetConfiguration();
         var builder = Platform.CreateRepositoryBuilder();
         if (Providers.Instance.BlobStorage == null)
         {
             Providers.Instance.InitializeBlobProviders(
                 new ConnectionStringOptions {
                 Repository = Platform.AppConfig.GetConnectionString("SnCrMsSql")
             });
         }
         TestInitializer?.Invoke(builder);
         callback();
     }
     finally
     {
         cleanup(nodes, versions);
     }
 }
Exemple #13
0
        public void should_seed_MySql()
        {
            TestInitializer.SetupMySql();
            var settingsContext = TestInitializer.MySqlServiceProvider.GetService <SettingsContext>();
            var extractsContext = TestInitializer.MySqlServiceProvider.GetService <ExtractsContext>();

            settingsContext.Database.Migrate();
            extractsContext.Database.Migrate();

            Assert.DoesNotThrow(() => settingsContext.EnsureSeeded());
            Assert.DoesNotThrow(() => extractsContext.EnsureSeeded());

            Assert.True(settingsContext.Database.IsMySql());
            Assert.True(settingsContext.Dockets.Any());
            Assert.True(settingsContext.CentralRegistries.Any());
            Assert.True(settingsContext.EmrSystems.Any());
            Assert.True(settingsContext.DatabaseProtocols.Any());
            Assert.True(settingsContext.Extracts.Any());
            Assert.True(settingsContext.RestProtocols.Any());
            Assert.True(settingsContext.Resources.Any());

            Assert.True(extractsContext.Validator.Any());
        }
 public void IntializeTestSettings()
 {
     TestInitializer.InitializeTestSettings();
 }
Exemple #15
0
 public void SetUp()
 {
     //initialize once per all tests in the namespace
     TestInitializer.Init(TestInitializer.nUnit + " - " + nameof(SetUpFixture));
 }
Exemple #16
0
 public void Dispose()
 {
     TestInitializer.Cleanup(TestInitializer.xUnit + " - " + nameof(InitializeOnce));
 }
Exemple #17
0
 public SharedContext()
 {
     TestInitializer.Init(TestInitializer.xUnit + " - " + nameof(InitializeOnce));
 }
        protected override void Seed(ResumeSearch.Data.Contexts.ResumeSearchContext context)
        {
            var init = new TestInitializer();

            init.DoSeed(context);
        }
Exemple #19
0
 public void Init()
 {
     TestInitializer.InitDb();
 }
Exemple #20
0
 public void Init()
 {
     TestInitializer.ClearDb();
     TestInitializer.SeedData(TestData.GenerateChecks());
 }
 public void Init()
 {
     _registries = TestData.GenerateRegistry();
     TestInitializer.ClearDb();
     TestInitializer.SeedData(_registries);
 }
 public void Init()
 {
     TestInitializer.ClearDb();
     TestInitializer.SeedData(TestData.GenerateAppMetrics());
 }
Exemple #23
0
 public void TearDown()
 {
     TestInitializer.Cleanup(TestInitializer.nUnit + " - " + nameof(SetUpFixture));
 }
 public void Init()
 {
     TestInitializer.ClearDiffDb();
     TestInitializer.SeedData(TestData.GenerateEmrSystems(TestInitializer.EmrDiffConnectionString));
     InitExtractor();
 }
Exemple #25
0
 public static void Cleanup()
 {
     TestInitializer.Cleanup(TestInitializer.MsTest + " - " + nameof(ClassInitialize));
 }
Exemple #26
0
 public static void AfterTestRun()
 {
     TestInitializer.Cleanup(TestInitializer.SpecFlow + " - " + nameof(BeforeTestRun));
 }
Exemple #27
0
 public static void AfterFeature()
 {
     TestInitializer.Cleanup(TestInitializer.SpecFlow + " - " + nameof(BeforeFeature));
 }
Exemple #28
0
 public static void TestInitialize(TestContext context)
 {
     //initialize once per class
     TestInitializer.Init(TestInitializer.MsTest + " - " + nameof(ClassInitialize));
 }
Exemple #29
0
 public void Init()
 {
     TestInitializer.ClearDb();
 }
Exemple #30
0
 public void AfterScenario()
 {
     TestInitializer.Cleanup(TestInitializer.SpecFlow + " - " + nameof(BeforeScenario));
 }