Esempio n. 1
0
        public void Get_MultipleIds_ReturnsEntities()
        {
            using var dbContextProvider = new AnyDbContextProvider(nameof(Get_MultipleIds_ReturnsEntities));
            var repository = new AnyReadOnlyRepository(dbContextProvider.DbContext, _logger);
            var expected   = new []
            {
                new AnyEntity
                {
                    Id        = 1,
                    AnyString = "Any"
                },
                new AnyEntity {
                    Id        = 2,
                    AnyString = "Any"
                }
            };

            dbContextProvider.Mock(expected);
            dbContextProvider.Mock(new AnyEntity {
                Id = 3, AnyString = "Any"
            });

            var actual = repository.Get(1, 2);

            actual.Should().BeEquivalentTo(expected);
        }
Esempio n. 2
0
        public void Get_NonExistingId_ReturnsEmptyQueryable()
        {
            using var dbContextProvider = new AnyDbContextProvider(nameof(Get_NonExistingId_ReturnsEmptyQueryable));
            var repository = new AnyReadOnlyRepository(dbContextProvider.DbContext, _logger);
            var expected   = new List <AnyEntity>
            {
                new AnyEntity
                {
                    Id        = 1,
                    AnyString = "Any"
                },
                new AnyEntity {
                    Id        = 2,
                    AnyString = "Any"
                }
            };

            dbContextProvider.Mock(expected.ToArray());

            var actual = repository.Get(3);

            actual.Should().BeEmpty();
        }
Esempio n. 3
0
        public void Get_ExistingId_ReturnsEntityWithId()
        {
            using var dbContextProvider = new AnyDbContextProvider(nameof(Get_ExistingId_ReturnsEntityWithId));
            var repository = new AnyReadOnlyRepository(dbContextProvider.DbContext, _logger);
            var expected   = new List <AnyEntity>
            {
                new AnyEntity
                {
                    Id        = 1,
                    AnyString = "Any"
                },
                new AnyEntity {
                    Id        = 2,
                    AnyString = "Any"
                }
            };

            dbContextProvider.Mock(expected.ToArray());

            var actual = repository.Get(1);

            actual.Single().Should().BeEquivalentTo(expected.First());
        }