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); }