public void RemoveEntity_WhenInvokedWithMatchingName_ShouldRemoveEntity() { // Arrange var entities = new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3") }; var fixture = new InMemoryEntityRepository(entities); // Act fixture.RemoveEntity("ent 2"); var allEntities = fixture.GetAllEntities(); // Assert allEntities.Should().BeEquivalentTo(new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 3") }); }
public void GetAllEntities_WhenInvoked_ShouldReturnListOfEntities() { // Arrange var entities = new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3") }; var fixture = new InMemoryEntityRepository(entities); // Act var response = fixture.GetAllEntities(); // Assert response.Should().BeEquivalentTo(new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3") }); }
public void UpdateEntity_WhenInvokedWithNonMatchingName_ShouldHaveNoEffect() { // Arrange var entities = new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3") }; var fixture = new InMemoryEntityRepository(entities); // Act fixture.UpdateEntity("ent 5", new SimpleEntity("updated 1")); var allEntities = fixture.GetAllEntities(); // Assert allEntities.Should().BeEquivalentTo(new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3") }); }
public void AddEntity_WhenInvoked_ShouldAddEntity() { // Arrange var entities = new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3") }; var fixture = new InMemoryEntityRepository(entities); // Act fixture.AddEntity(new SimpleEntity("new 1")); var allEntities = fixture.GetAllEntities(); // Assert allEntities.Should().BeEquivalentTo(new[] { new SimpleEntity("ent 1"), new SimpleEntity("ent 2"), new SimpleEntity("ent 3"), new SimpleEntity("new 1") }); }