コード例 #1
0
        public void Verify_Register_Event_Is_Not_Raised_On_Old_Registration()
        {
            var eventRaised = false;
            var registry    = new NewsSourceRegistry <NewsSource>();

            registry.Register("source");

            registry.OnSourceRegistered += (o, e) => eventRaised = true;
            registry.Register("source");
            Assert.True(!eventRaised);
        }
コード例 #2
0
        public void Verify_Sources_Are_Retrieved_After_Registration()
        {
            var registry        = new NewsSourceRegistry <NewsSource>();
            var source1         = registry.Register("source1");
            var source2         = registry.Register("source2");
            var source3         = registry.Register("source3");
            var retrivedSources = registry.GetNewsSources().ToList();

            Assert.AreEqual(retrivedSources[0], source1);
            Assert.AreEqual(retrivedSources[1], source2);
            Assert.AreEqual(retrivedSources[2], source3);
        }
コード例 #3
0
        public void Verify_Source_Is_Retrieved_After_Registration()
        {
            var registry         = new NewsSourceRegistry <NewsSource>();
            var registeredSource = registry.Register("source1");
            var retrivedSource   = registry.GetSource(registeredSource.Id);

            Assert.AreEqual(registeredSource, retrivedSource);
        }
コード例 #4
0
        public void Verify_Source_Is_Registered_On_Registration()
        {
            var registry = new NewsSourceRegistry <NewsSource>();
            var source   = registry.Register("source1");

            Assert.True(registry.IsRegistered("source1"));
            Assert.True(registry.IsRegistered(source.Id));
        }
コード例 #5
0
        public void Verify_Unregister_Event_Is_Raised_On_Successful_Unregistration()
        {
            var eventRaised = false;
            var registry    = new NewsSourceRegistry <NewsSource>();

            registry.Register("source");
            registry.OnSourceUnregistered += (o, e) => eventRaised = true;
            registry.Unregister("source");
            Assert.True(eventRaised);
        }
コード例 #6
0
        public void TC1_RegisterInternalNewsSource()
        {
            //Arrange
            var INewsSourceMock = new Mock <InternalNewsSource>();

            //Act
            var result = newsSourceRegistery.Register(INewsSourceMock.Object);

            //Assert
            Assert.NotNull(result);
        }