Exemplo n.º 1
0
        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")
            });
        }
Exemplo n.º 2
0
        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")
            });
        }
Exemplo n.º 3
0
        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")
            });
        }
Exemplo n.º 4
0
        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")
            });
        }