Ejemplo n.º 1
0
        public void FakeItem_WhenCalled_SetsItemDatabase(string itemName, ID id)
        {
            var database = FakeUtil.FakeDatabase();
            var item     = FakeUtil.FakeItem(id, itemName, database);

            item.Database.Should().Be(database);
        }
Ejemplo n.º 2
0
        public void FakeItem_WhenCalled_NeverReturnsNull(string itemName, ID id)
        {
            var database = FakeUtil.FakeDatabase();
            var item     = FakeUtil.FakeItem(id, itemName, database);

            item.Should().NotBeNull();
        }
Ejemplo n.º 3
0
        private List <FakeUser> CreateOneUser(int total)
        {
            var list = new List <FakeUser>();

            if (total < 1)
            {
                return(list);
            }
            for (int i = 0; i < total; i++)
            {
                var gender   = FakeUtil.CreateGender();
                var fakeUser = new FakeUser()
                {
                    Id           = FakeUtil.CreateGuid(),
                    RealName     = FakeUtil.CreatePersonName(gender),
                    Username     = FakeUtil.CreateUsername(),
                    Password     = FakeUtil.CreatePassword(),
                    Address      = "XXXX路yy号",
                    Mobile       = FakeUtil.CreateMobile(),
                    Email        = FakeUtil.CreateEmail(),
                    Points       = FakeUtil.RandomInt(0, 100),
                    Birthday     = FakeUtil.CreateBirthday(),
                    PersonHeight = FakeUtil.CreatePersonHeight(),
                    CreateTime   = DateTime.Now
                };

                list.Add(fakeUser);
            }
            return(list);
        }
Ejemplo n.º 4
0
        public void FakeDatabase_WhenCalled_NeverReturnsNull(string databaseName)
        {
            var database = FakeUtil.FakeDatabase(databaseName);

            database
            .Should().NotBeNull()
            .And.BeAssignableTo <Database>();
        }
Ejemplo n.º 5
0
        public void FakeField_WhenCalled_SetsNotNullFieldId()
        {
            var item = FakeUtil.FakeItem();

            var field = FakeUtil.FakeField(item);

            field.ID.Should().NotBe(ID.Null);
        }
Ejemplo n.º 6
0
        public void FakeField_WhenCalled_SetsItemDatabase(ID id)
        {
            var item = FakeUtil.FakeItem();

            var field = FakeUtil.FakeField(id, item);

            field.Database.Should().Be(item.Database);
        }
Ejemplo n.º 7
0
        public void FakeField_WhenCalled_SetsFieldId(ID id)
        {
            var item = FakeUtil.FakeItem();

            var field = FakeUtil.FakeField(id, item);

            field.ID.Should().Be(id);
        }
Ejemplo n.º 8
0
        public void FakeItem_WhenCalledWithDefaults_SetsDefaultItemName(string defaultItemName)
        {
            var database = FakeUtil.FakeDatabase();

            var item = FakeUtil.FakeItem(database);

            item.Name.Should().Be(defaultItemName);
        }
Ejemplo n.º 9
0
        public void FakeItem_WhenCalledOnlyWithDatabase_SetsDatabase()
        {
            var database = FakeUtil.FakeDatabase();

            var item = FakeUtil.FakeItem(database);

            item.Database.Should().Be(database);
        }
Ejemplo n.º 10
0
        public void FakeItem_WhenCalledOnlyWithDatabase_SetsNotEmptyId()
        {
            var database = FakeUtil.FakeDatabase();

            var item = FakeUtil.FakeItem(database);

            item.ID.Should().NotBe(ID.Null);
        }
Ejemplo n.º 11
0
        public void FakeItem_WhenCalledOnlyWithDatabase_NeverReturnsNull()
        {
            var database = FakeUtil.FakeDatabase();

            var item = FakeUtil.FakeItem(database);

            item.Should().NotBeNull();
        }
Ejemplo n.º 12
0
        public void FakeItemAccess_WhenCalled_ShouldSetAccess()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemAccess(item);

            item.Access.Should().NotBeNull();
        }
Ejemplo n.º 13
0
        public void FakeItemLocking_WhenCalled_SetsItemLocking()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemLocking(item);

            item.Locking.Should().NotBeNull();
        }
Ejemplo n.º 14
0
        public void FakeItemVersions_WhenCalled_SetsItemVersions()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemVersions(item);

            item.Versions.Should().NotBeNull();
        }
Ejemplo n.º 15
0
        public void FakeItemTemplate_WhenCalled_SetsItemTemplate()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemTemplate(item);

            item.Template.Should().NotBeNull();
        }
Ejemplo n.º 16
0
        public void FakeItem_WhenCalledWithoutId_SetsName(string itemName)
        {
            var database = FakeUtil.FakeDatabase();

            var item = FakeUtil.FakeItem(itemName, database);

            item.Name.Should().Be(itemName);
        }
Ejemplo n.º 17
0
        public void FakeItemStatistics_WhenCalled_SetsStatistics()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemStatistics(item);

            item.Statistics.Should().NotBeNull();
        }
Ejemplo n.º 18
0
        public void FakeItem_WhenCalledWithoutId_SetsNotNullId(string itemName)
        {
            var database = FakeUtil.FakeDatabase();

            var item = FakeUtil.FakeItem(itemName, database);

            item.ID.Should().NotBe(ID.Null);
        }
Ejemplo n.º 19
0
        public void FakeDataUri_WhenCalledWithoutParams_ShouldSetToLatestVersion()
        {
            var uri = FakeUtil.FakeDataUri();

            uri.Should().NotBeNull();

            uri.Version.Should().Be(Version.Latest);
        }
Ejemplo n.º 20
0
        public void FakeItemPaths_WhenCalled_ShouldSetItemPaths()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemPath(item);

            item.Paths.Should().NotBeNull();
        }
Ejemplo n.º 21
0
        public void FakeItemAxes_WhenCalled_SetsItemAxes()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemAxes(item);

            item.Axes.Should().NotBeNull();
        }
Ejemplo n.º 22
0
        public void FakeItemAppearance_WhenCalled_SetsAppearance()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemAppearance(item);

            item.Appearance.Should().NotBeNull();
        }
Ejemplo n.º 23
0
        public void FakeDataUri_WhenCalledWithParams_SetsLanguage(ID id, int versionNumber)
        {
            var language = Language.Invariant;
            var version  = Version.Parse(versionNumber);

            var uri = FakeUtil.FakeDataUri(id, language, version);

            uri.Language.Should().Be(language);
        }
Ejemplo n.º 24
0
        public void FakeDataUri_WhenCalledWithParams_NeverReturnsNull(ID id, int versionNumber)
        {
            var language = Language.Invariant;
            var version  = Version.Parse(versionNumber);

            var uri = FakeUtil.FakeDataUri(id, language, version);

            uri.Should().NotBeNull();
        }
Ejemplo n.º 25
0
        public void FakeItemUri_WhenCalled_SetsVersion(string path, string databaseName, ID itemId)
        {
            var language = Language.Invariant;
            var version  = Version.Latest;

            var uri = FakeUtil.FakeItemUri(itemId, path, language, version, databaseName);

            uri.Version.Should().Be(version);
        }
Ejemplo n.º 26
0
        public void FakeItemFields_WhenCalled_FakesItemFields()
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemFields(item);

            item.Fields
            .Should().NotBeNull()
            .And.BeAssignableTo <FieldCollection>();
        }
Ejemplo n.º 27
0
        public void FakeItemFields_WhenCalled_ProducesFakeFields(string fieldName)
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemFields(item);
            var field = FakeUtil.FakeField(item);

            item.Fields[fieldName].Returns(field);
            item.Fields.Should().BeAssignableTo <FieldCollection>();
        }
Ejemplo n.º 28
0
        public void FakeFieldValue_WhenCalled_AllowsFieldToBeFoundByID(string name, string value, ID id)
        {
            var item = FakeUtil.FakeItem();

            FakeUtil.FakeItemFields(item);

            FakeUtil.FakeFieldValue(id, name, value, item);

            item.Fields[id].Should().NotBeNull();
        }
Ejemplo n.º 29
0
        public void ShouldResolveServiceUsingLatestRegisteredServiceProvider()
        {
            var item     = FakeUtil.FakeItem();
            var service1 = Substitute.For <BaseItemManager>();
            var tmpItem1 = FakeUtil.FakeItem();

            service1.GetParent(item).Returns(tmpItem1);

            var service2 = Substitute.For <BaseItemManager>();
            var tmpItem2 = FakeUtil.FakeItem();

            service2.GetParent(item).Returns(tmpItem2);

            service1.GetParent(item).Should().NotBe(service2.GetParent(item));

            Assert.Throws <TypeInitializationException>(() =>
            {
                var a = Sitecore.Data.Managers.ItemManager.GetParent(item);
            });


            var fakeServiceProvider = Substitute.For <IServiceProvider>();

            fakeServiceProvider.GetService(typeof(BaseItemManager)).Returns(service1);
            fakeServiceProvider.GetService(
                typeof(ProviderHelper <ItemProviderBase, ItemProviderCollection>))
            .Returns(
                Substitute.For <ProviderHelper <ItemProviderBase, ItemProviderCollection> >("/somepath"));

            using (new FakeServiceProviderWrapper(fakeServiceProvider))
            {
                Sitecore.Data.Managers.ItemManager.GetParent(item).Returns(tmpItem1);
            }

            Assert.Throws <TypeInitializationException>(() =>
            {
                var a = Sitecore.Data.Managers.ItemManager.GetParent(item);
            });

            using (new FakeServiceProviderWrapper(fakeServiceProvider))
            {
                Sitecore.Data.Managers.ItemManager.GetParent(item).Returns(tmpItem1);
            }

            fakeServiceProvider.GetService(typeof(BaseItemManager)).Returns(service2);
            using (new FakeServiceProviderWrapper(fakeServiceProvider))
            {
                Sitecore.Data.Managers.ItemManager.GetParent(item).Returns(tmpItem2);
            }

            Assert.Throws <TypeInitializationException>(() =>
            {
                var a = Sitecore.Data.Managers.ItemManager.GetParent(item);
            });
        }
Ejemplo n.º 30
0
        public void FakeFieldValue_WhenCalledForItemWithoutFakeItemFields_ShouldThrowException(string name, string value)
        {
            // Arrange
            var item = FakeUtil.FakeItem();

            //Act
            Action attemptToFakeFieldValue = () => FakeUtil.FakeFieldValue(name, value, item);

            // Assert
            attemptToFakeFieldValue.Should().Throw <InvalidDataException>();
        }