public void GetById_WithInvalidId_Throws()
        {
            // Arrange
            var fakeStore = new List<Wocket>();
            var mockObjectStore = new Mock<IObjectStore<Wocket>>();
            mockObjectStore.Setup(x => x.GetEnumerator()).Returns(fakeStore.GetEnumerator());
            var repository = new WocketRepository(mockObjectStore.Object);

            // Act
            // Assert
            Assert.Throws<ArgumentException>(() => repository.GetById(2));
        }
        public void GetById_WithValidId_ReturnsObject()
        {
            // Arrange
            var fakeWocket = new Wocket { Id = 2 };
            var fakeStore = new List<Wocket> { fakeWocket };
            var mockObjectStore = new Mock<IObjectStore<Wocket>>();
            mockObjectStore.Setup(x => x.GetEnumerator()).Returns(fakeStore.GetEnumerator());
            var repository = new WocketRepository(mockObjectStore.Object);

            // Act
            var result = repository.GetById(2);

            // Assert
            Assert.AreSame(fakeWocket, result);
        }