コード例 #1
0
        public void TestUpdateItems()
        {
            Mock <IAtlas> mockAtlas = new Mock <IAtlas>();

            AutoupdateRegister     register = new AutoupdateRegister();
            Mock <IAutoupdateable> mock1    = new Mock <IAutoupdateable>();

            mock1.Setup(x => x.Update(It.IsAny <IAtlas>()));
            Mock <IAutoupdateable> mock2 = new Mock <IAutoupdateable>();

            mock2.Setup(x => x.Update(It.IsAny <IAtlas>()));
            register.Register(mock1.Object, 1);
            register.Register(mock2.Object, 2);

            // Act
            register.Tick();
            register.UpdateItems(mockAtlas.Object);

            // Assert
            mock1.Verify(x => x.Update(It.IsAny <IAtlas>()));
            mock2.Verify(x => x.Update(It.IsAny <IAtlas>()), Times.Never());

            // Act
            register.Tick();
            register.UpdateItems(mockAtlas.Object);

            // Assert
            mock2.Verify(x => x.Update(It.IsAny <IAtlas>()));
        }
コード例 #2
0
        public void TestRegisterForThisStepThrows()
        {
            AutoupdateRegister     register = new AutoupdateRegister();
            Mock <IAutoupdateable> mock     = new Mock <IAutoupdateable>();

            Assert.Throws <ArgumentOutOfRangeException>(() => register.Register(mock.Object, 0));
        }
コード例 #3
0
        public void TestRegisterNullThrows()
        {
            AutoupdateRegister register = new AutoupdateRegister();

            Assert.Throws <ArgumentNullException>(() => register.Register(null));
        }