Exemple #1
0
        public void ExistingProject()
        {
            // relies on a project being manually added to MongoDB with projectCode "proja"
            // To make this stop being ignored, run the following command in the "scriptureforge" database of your local MongoDB:
            // db.projects.insert({projectCode: "proja", projectName: "ZZZ Project A for unit tests", sendReceiveProjectIdentifier: "proja-langdepot", sendReceiveProject: {name: "Fake project for unit tests", repository: "http://public.example.com", role: "manager"} })

            // Setup
            var sut = new LanguageDepotProject(_env.Settings, _env.Logger);

            // Exercise
            try
            {
                sut.Initialize("proja");
            }
            catch (ArgumentException e)
            {
                if (e.Message.StartsWith("Can't find project code"))
                {
                    Assert.Ignore("Can't run this test until a project named \"proja\" exists in local MongoDB");
                }
                else
                {
                    throw;
                }
            }

            // Verify
            Assert.That(sut.Identifier, Is.EqualTo("proja-langdepot"));
            Assert.That(sut.Repository, Contains.Substring("public"));
        }
Exemple #2
0
        public void NonexistingProject()
        {
            // Setup
            var sut = new LanguageDepotProject(_env.Settings, _env.Logger);

            // Exercise/Verify
            Assert.That(() => sut.Initialize("nonexisting"), Throws.ArgumentException);
        }
        public void NonexistingProject()
        {
            // Setup
            var sut = new LanguageDepotProject(_env.Settings, _env.Logger);

            // Exercise/Verify
            Assert.That(() => sut.Initialize("nonexisting"), Throws.ArgumentException);
        }
        public void ExistingProject()
        {
            // relies on a project being manually added to MongoDB with projectCode "proja"

            // Setup
            var sut = new LanguageDepotProject(_env.Settings, _env.Logger);

            // Exercise
            sut.Initialize("proja");

            // Verify
            Assert.That(sut.Identifier, Is.EqualTo("proja-langdepot"));
            Assert.That(sut.Repository, Contains.Substring("public"));
        }