Пример #1
0
        public void UpdateList_ShouldUpdateIfNewObjectHasDifferentName()
        {
            //Arrange
            UniqMemoryPartition   finalList         = new UniqMemoryPartition();
            IMemorySection        existingPartition = new MemorySection <string>("test", "test", "test", false);
            IMemorySection        newPartition      = new MemorySection <string>("test2", "test", "test", false);
            List <IMemorySection> existingList      = new List <IMemorySection>();
            List <IMemorySection> newList           = new List <IMemorySection>();

            existingList.Add(existingPartition);
            newList.Add(newPartition);
            finalList.UpdateList(existingList);

            //Act
            finalList.UpdateList(newList);

            //Assert
            Assert.Contains <IMemorySection>(existingPartition, finalList.GetUniqMemoryPartition().Values);
            Assert.Contains <IMemorySection>(newPartition, finalList.GetUniqMemoryPartition().Values);
            Assert.True(finalList.GetUniqMemoryPartition().Values.Count == 2);
        }
Пример #2
0
        public void UpdateList_ShouldntUpdateIfExistingObjectIsSectionSymbolAndNewHasSameName()
        {
            //Arrange
            UniqMemoryPartition   finalList         = new UniqMemoryPartition();
            IMemorySection        existingPartition = new MemorySection <string>("test", "test", "test", true);
            IMemorySection        newPartition      = new MemorySection <string>("test", "test1", "test1", false);
            List <IMemorySection> existingList      = new List <IMemorySection>();
            List <IMemorySection> newList           = new List <IMemorySection>();

            existingList.Add(existingPartition);
            newList.Add(newPartition);
            finalList.UpdateList(existingList);

            //Act
            finalList.UpdateList(newList);

            //Assert
            Assert.Contains <IMemorySection>(existingPartition, finalList.GetUniqMemoryPartition().Values);
            Assert.DoesNotContain <IMemorySection>(newPartition, finalList.GetUniqMemoryPartition().Values);
            Assert.True(finalList.GetUniqMemoryPartition().Values.Count == 1);
        }
Пример #3
0
        public void UpdateList_ShouldUpdateIfListEmpty()
        {
            //Arrange
            UniqMemoryPartition   finalList    = new UniqMemoryPartition();
            IMemorySection        newPartition = new MemorySection <string>("test", "test", "test", false);
            List <IMemorySection> newList      = new List <IMemorySection>();

            newList.Add(newPartition);

            //Act
            finalList.UpdateList(newList);

            //Assert
            Assert.Contains <IMemorySection>(newPartition, finalList.GetUniqMemoryPartition().Values);
            Assert.True(finalList.GetUniqMemoryPartition().Values.Count == 1);
        }