public void Contains_ShouldReturnFalse_ForNegativeMatch()
        {
            // Arrange.
            var dataStore  = SimulatedBarDataStore.NewDefaultInstance();
            var identifier = Guid.NewGuid();
            var entity     = new SimulatedBarEntity(identifier, identifier.GetHashCode());

            using (var target = new SimulatedBarRepository(dataStore))
            {
                // Assert.
                target.Contains(entity).Should().BeFalse();
            }
        }
        public void Add_ShouldProduceDesiredResults()
        {
            // Arrange.
            var dataStore  = SimulatedBarDataStore.NewDefaultInstance();
            var identifier = Guid.NewGuid();
            var entity     = new SimulatedBarEntity(identifier, identifier.GetHashCode());

            using (var target = new SimulatedBarRepository(dataStore))
            {
                // Act.
                target.Add(entity);
            }

            // Assert.
            dataStore.Should().ContainKey(identifier);
        }
        public void CountWhere_ShouldProduceDesiredResults()
        {
            // Arrange.
            var dataStore  = SimulatedBarDataStore.NewDefaultInstance();
            var identifier = Guid.NewGuid();
            var entity     = new SimulatedBarEntity(identifier, identifier.GetHashCode());

            using (var target = new SimulatedBarRepository(dataStore))
            {
                // Arrange.
                target.Add(entity);

                // Assert.
                target.CountWhere(targetEntity => targetEntity.Identifier == identifier).Should().Be(1);
            }
        }
        public void ContainsWhere_ShouldReturnTrue_ForPositiveMatch()
        {
            // Arrange.
            var dataStore  = SimulatedBarDataStore.NewDefaultInstance();
            var identifier = Guid.NewGuid();
            var entity     = new SimulatedBarEntity(identifier, identifier.GetHashCode());

            using (var target = new SimulatedBarRepository(dataStore))
            {
                // Arrange.
                target.Add(entity);

                // Assert.
                target.ContainsWhere(targetEntity => targetEntity.Identifier == identifier).Should().BeTrue();
            }
        }