Пример #1
0
        public MongoMockRepository()
        {
            MockBuilder.ResetBags();

            var conn = MongoInMemory.GetConnectionString(Guid.NewGuid().ToString());
            var db   = (TDataContext)Activator.CreateInstance(typeof(TDataContext), conn);

            _db = db;
        }
Пример #2
0
        public EfMockRepository()
        {
            MockBuilder.ResetBags();

            var builder = new DbContextOptionsBuilder <TDataContext>();

            builder.UseInMemoryDatabase(Guid.NewGuid().ToString());
            _options = builder.Options;

            _db = GetDbContext(_options);
        }
Пример #3
0
        public void GetIncrement_Key_Null()
        {
            // arrange
            MockBuilder.ResetBags();
            var key = (string)null;

            // act
            var value = MockBuilder.GetIncrement(key);

            // assert
            value.Should().Be(0);
        }
Пример #4
0
        public void GetIncrement_Key_Valid()
        {
            // arrange
            MockBuilder.ResetBags();
            var key = MockBuilder.Key;

            // act
            var value = MockBuilder.GetIncrement(key);

            // assert
            value.Should().Be(1);
        }
Пример #5
0
        public void GetIdByValue_Value_Null()
        {
            // arrange
            MockBuilder.ResetBags();
            var key = (string)null;

            // act
            var value = MockBuilder.GetIdByValue(key);

            // assert
            value.Should().NotBeEmpty();
        }
Пример #6
0
        public void GetIncrement_Key_Two_Times_Equals()
        {
            // arrange
            MockBuilder.ResetBags();
            var key = MockBuilder.Key;

            // act
            var first  = MockBuilder.GetIncrement(key);
            var second = MockBuilder.GetIncrement(key);

            // assert
            first.Should().Be(1);
            second.Should().Be(1);
            first.Should().Be(second);
        }
Пример #7
0
        public void GetIdByValue_Value_Two_Times_Equals()
        {
            // arrange
            MockBuilder.ResetBags();
            var key = MockBuilder.Key;

            // act
            var first  = MockBuilder.GetIdByValue(key);
            var second = MockBuilder.GetIdByValue(key);

            // assert
            first.Should().NotBeEmpty();
            second.Should().NotBeEmpty();
            first.Should().Be(second);
        }
Пример #8
0
        public void GetIncrement_Key_Two_Times_Different()
        {
            // arrange
            MockBuilder.ResetBags();
            var key1 = MockBuilder.Key;
            var key2 = MockBuilder.Key;

            // act
            var first  = MockBuilder.GetIncrement(key1);
            var second = MockBuilder.GetIncrement(key2);

            // assert
            first.Should().Be(1);
            second.Should().Be(2);
            first.Should().NotBe(second);
        }