public void Init_ArgumentNullOrEmpty_Should_ReturnEmpty()
        {
            var versionHistoryRegistry = new VersionHistoryRegistry();

            versionHistoryRegistry.Init(null);
            versionHistoryRegistry.VersionHistories.Count.ShouldEqual(0);
            versionHistoryRegistry.Init(new List <IVersionHistoryConfig>());
            versionHistoryRegistry.VersionHistories.Count.ShouldEqual(0);
        }
        public void Init_Again_Should_Clear()
        {
            var versionHistoryDeclareServices = new List <IVersionHistoryConfig>();

            versionHistoryDeclareServices.Add(new MockAConfig());
            versionHistoryDeclareServices.Add(new MockBConfig());

            var versionHistoryRegistry = new VersionHistoryRegistry();

            versionHistoryRegistry.Init(versionHistoryDeclareServices);
            versionHistoryRegistry.Init(new List <IVersionHistoryConfig>());

            versionHistoryRegistry.VersionHistories.Count.ShouldEqual(0);
        }
        public void Init_NoRepeatConfig_Should_OK()
        {
            var versionHistoryDeclareServices = new List <IVersionHistoryConfig>();

            versionHistoryDeclareServices.Add(new MockAConfig());
            versionHistoryDeclareServices.Add(new MockBConfig());

            var versionHistoryRegistry = new VersionHistoryRegistry();

            versionHistoryRegistry.Init(versionHistoryDeclareServices);

            versionHistoryRegistry.VersionHistories.Count.ShouldEqual(8);
        }