public void Delete_WithInvalidWocketId_RemovesRecord() { // Arrange var fakeWocket1 = new Wocket { Id = 1 }; var fakeWocket2 = new Wocket { Id = 2 }; var fakeWocket3 = new Wocket { Id = 3 }; var fakeStore = new List<Wocket> { fakeWocket1, fakeWocket2, fakeWocket3 }; 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.Delete(99)); }
public void Delete_WithExistingWocketId_RemovesRecord() { // Arrange var fakeWocket1 = new Wocket { Id = 1 }; var fakeWocket2 = new Wocket { Id = 2 }; var fakeWocket3 = new Wocket { Id = 3 }; var fakeStore = new List<Wocket> { fakeWocket1, fakeWocket2, fakeWocket3 }; var mockObjectStore = new Mock<IObjectStore<Wocket>>(); mockObjectStore.Setup(x => x.GetEnumerator()).Returns(fakeStore.GetEnumerator()); mockObjectStore.Setup(x => x.Delete(fakeWocket1)).Verifiable(); var repository = new WocketRepository(mockObjectStore.Object); // Act repository.Delete(fakeWocket1.Id); // Assert mockObjectStore.VerifyAll(); }