public void UniqueNameCollection_Instantiate_WithDuplicateName_WillThrow()
        {
            var orders = new List <Order>()
            {
                new Order("hello"), new Order("hello")
            };

            var uniqueNameCollection = new UniqueNameCollection <Order>(orders);
        }
        public void UniqueNameCollection_Add_WithDuplicateName_WillThrow()
        {
            var orders = new List<Order>() { new Order("hello"), new Order("hello") };

            var uniqueNameCollection = new UniqueNameCollection<Order>();

            foreach (var order in orders)
            {
                uniqueNameCollection.Add(order);
            }
        }
        public void UniqueNameCollection_ContainsName_ReturnTrue()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List<Order>() { hello, world };

            var uniqueNameCollection = new UniqueNameCollection<Order>(orders);

            var result = uniqueNameCollection.Contains(world.Name);

            Assert.True(result);
        }
        public void UniqueNameCollection_Get_ReturnNull()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List<Order>() { hello, world };

            var uniqueNameCollection = new UniqueNameCollection<Order>(orders);

            var result = uniqueNameCollection.Get("test");

            Assert.True(result == null);
        }
        public void UniqueNameCollection_Get_ReturnMatch()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List<Order>() { hello , world};

            var uniqueNameCollection = new UniqueNameCollection<Order>(orders);

            var result = uniqueNameCollection.Get(world.Name);

			Assert.True(ReferenceEquals(result, world));
        }
        public void UniqueNameCollection_Add_WithDuplicateName_WillThrow()
        {
            var orders = new List <Order>()
            {
                new Order("hello"), new Order("hello")
            };

            var uniqueNameCollection = new UniqueNameCollection <Order>();

            foreach (var order in orders)
            {
                uniqueNameCollection.Add(order);
            }
        }
        public void UniqueNameCollection_ContainsName_ReturnFalse()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List <Order>()
            {
                hello, world
            };

            var uniqueNameCollection = new UniqueNameCollection <Order>(orders);

            var result = uniqueNameCollection.Contains("test");

            Assert.False(result);
        }
        public void UniqueNameCollection_Get_ReturnNull()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List <Order>()
            {
                hello, world
            };

            var uniqueNameCollection = new UniqueNameCollection <Order>(orders);

            var result = uniqueNameCollection.Get("test");

            Assert.True(result == null);
        }
        public void UniqueNameCollection_Get_ReturnMatch()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List <Order>()
            {
                hello, world
            };

            var uniqueNameCollection = new UniqueNameCollection <Order>(orders);

            var result = uniqueNameCollection.Get(world.Name);

            Assert.True(ReferenceEquals(result, world));
        }
        public void UniqueNameCollection_RemoveObject_ReturnTrue()
        {
            var hello = new Order("hello");
            var world = new Order("world");

            var orders = new List <Order>()
            {
                hello, world
            };

            var uniqueNameCollection = new UniqueNameCollection <Order>(orders);

            var result = uniqueNameCollection.Remove(world);

            Assert.True(result);
        }
        public void UniqueNameCollection_RemoveObject_ReturnFalse()
        {
            var hello = new Order("hello");
            var world = new Order("world");
            var test = new Order("test");

            var orders = new List<Order>() { hello, world };

            var uniqueNameCollection = new UniqueNameCollection<Order>(orders);

            var result = uniqueNameCollection.Remove(test);

            Assert.False(result);
        }
        public void UniqueNameCollection_Instantiate_WithDuplicateName_WillThrow()
        {
            var orders = new List<Order>() { new Order("hello"), new Order("hello") };

            var uniqueNameCollection = new UniqueNameCollection<Order>(orders);
        }