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>(); }
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>(); } }
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> >(); } }