public void Create_ShouldThrowArgumentException_WhenSpecimenContextIsNull(
            SqliteConnectionSpecimenBuilder builder)
        {
            Action act = () => builder.Create(typeof(SqliteConnection), null);

            act.Should().ThrowExactly <ArgumentNullException>();
        }
        public void Create_ShouldCreateSqliteConnection_WithConnectionString_WhenRequestTypeIsSqliteConnection(
            Mock <ISpecimenContext> contextMock,
            SqliteConnectionSpecimenBuilder builder)
        {
            var connection = builder.Create(typeof(SqliteConnection), contextMock.Object);

            connection.As <SqliteConnection>().ConnectionString.Should().Be("DataSource=:memory:");
        }
        public void Create_ShouldReturnSqliteConnectionInstance_WhenRequestTypeIsSqliteConnection(
            Mock <ISpecimenContext> contextMock,
            SqliteConnectionSpecimenBuilder builder)
        {
            var noSpecimen = builder.Create(typeof(SqliteConnection), contextMock.Object);

            noSpecimen.Should().BeOfType <SqliteConnection>();
        }
        public void Create_ShouldReturnNoSpecimen_WhenRequestTypeNotSqliteConnection(
            Mock <ISpecimenContext> contextMock,
            SqliteConnectionSpecimenBuilder builder)
        {
            var noSpecimen = builder.Create(typeof(string), contextMock.Object);

            noSpecimen.Should().BeOfType <NoSpecimen>();
        }
Пример #5
0
        public void Build_ShouldThrowArgumentNullException_WhenTypeIsAbstract(
            Fixture fixture,
            SqliteConnectionSpecimenBuilder specimenBuilder)
        {
            fixture.Customizations.Add(specimenBuilder);

            using (var connection = fixture.Freeze <SqliteConnection>())
            {
                var builder = fixture.Create <SqliteOptionsBuilder>();

                Action action = () => builder.Build(typeof(AbstractDbContext));

                action.Should().Throw <ArgumentException>();
            }
        }
Пример #6
0
        public void Build_ShouldBuildDbContextOptionsInstance(
            Fixture fixture,
            SqliteConnectionSpecimenBuilder specimenBuilder)
        {
            fixture.Customizations.Add(specimenBuilder);

            using (var connection = fixture.Freeze <SqliteConnection>())
            {
                var builder = fixture.Create <SqliteOptionsBuilder>();

                var options = builder.Build(typeof(TestDbContext));

                options.Should().BeOfType <DbContextOptions <TestDbContext> >();
            }
        }