Exemple #1
0
		public void Decrease_decreaseTheNumberOfReferences()
		{
			// arrange:
			RoleBase role = MockRepository.GenerateStrictMock<RoleBase>();
			RoleRef roleRef = new RoleRef(role);
			
			// assert:
			for(int i = 0; i < 100; ++i)
			{
				roleRef.Increase();
				Assert.AreEqual(0, roleRef.Decrease());
			}
			for(int i = 0; i < 100; ++i)
				roleRef.Increase();
			for(int i = 0; i < 100; ++i)
			{
				Assert.AreEqual(100 - (i+1), roleRef.Decrease());
			}
		}
Exemple #2
0
        public void Decrease_decreaseTheNumberOfReferences()
        {
            // arrange:
            RoleBase role    = MockRepository.GenerateStrictMock <RoleBase>();
            RoleRef  roleRef = new RoleRef(role);

            // assert:
            for (int i = 0; i < 100; ++i)
            {
                roleRef.Increase();
                Assert.AreEqual(0, roleRef.Decrease());
            }
            for (int i = 0; i < 100; ++i)
            {
                roleRef.Increase();
            }
            for (int i = 0; i < 100; ++i)
            {
                Assert.AreEqual(100 - (i + 1), roleRef.Decrease());
            }
        }
Exemple #3
0
        public void Serialize_works()
        {
            // arrange:
            RoleBase role    = new FakeRole();
            RoleRef  roleRef = new RoleRef(role);
            int      numRef  = 100;

            for (int i = 0; i < numRef; ++i)
            {
                roleRef.Increase();
            }

            // act:
            Stream stream = TestUtilities.Serialize(roleRef);

            // assert:
            Assert.IsNotNull(stream);
        }
Exemple #4
0
        public void Deserialize_works()
        {
            // arrange:
            RoleBase role    = new FakeRole();
            RoleRef  roleRef = new RoleRef(role);
            int      numRef  = 100;

            for (int i = 0; i < numRef; ++i)
            {
                roleRef.Increase();
            }
            Stream stream = TestUtilities.Serialize(roleRef);

            // act:
            RoleRef deserialized = TestUtilities.Deserialize <RoleRef>(stream);
            int     nextRef      = deserialized.Increase();

            // assert:
            Assert.AreEqual(numRef + 1, nextRef);
        }
Exemple #5
0
		public void Deserialize_works()
		{
			// arrange:
			RoleBase role = new FakeRole();
			RoleRef roleRef = new RoleRef(role);
			int numRef = 100;
			for(int i = 0; i < numRef; ++i)
				roleRef.Increase();
			Stream stream = TestUtilities.Serialize(roleRef);
			
			// act:
			RoleRef deserialized = TestUtilities.Deserialize<RoleRef>(stream);
			int nextRef = deserialized.Increase();
			
			// assert:
			Assert.AreEqual(numRef + 1, nextRef);
		}
Exemple #6
0
		public void Serialize_works()
		{
			// arrange:
			RoleBase role = new FakeRole();
			RoleRef roleRef = new RoleRef(role);
			int numRef = 100;
			for(int i = 0; i < numRef; ++i)
				roleRef.Increase();
			
			// act:
			Stream stream = TestUtilities.Serialize(roleRef);
			
			// assert:
			Assert.IsNotNull(stream);
		}