Example #1
0
        public void Create_ShouldReturnSqliteOptionsBuilder_WhenSpecimenContextResolvesConnection(SqliteOptionsSpecimenBuilder builder, Mock <ISpecimenContext> contextMock)
        {
            contextMock
            .Setup(x => x.Resolve(typeof(SqliteConnection)))
            .Returns(new SqliteConnection("DataSource=:memory:"));

            var obj = builder.Create(typeof(IOptionsBuilder), contextMock.Object);

            obj.Should().BeOfType <SqliteOptionsBuilder>();
        }
Example #2
0
        public void Create_ShouldReturnNoSpecimen_WhenSpecimenContextResolvesConnectionToUnexpectedType(SqliteOptionsSpecimenBuilder builder, Mock <ISpecimenContext> contextMock)
        {
            contextMock
            .Setup(x => x.Resolve(typeof(SqliteConnection)))
            .Returns("Hello World");

            var obj = builder.Create(typeof(IOptionsBuilder), contextMock.Object);

            obj.Should().BeOfType <NoSpecimen>();
        }
Example #3
0
        public void Create_ShouldReturnNull_WhenSpecimenContextResolvesConnectionAsNull(SqliteOptionsSpecimenBuilder builder, Mock <ISpecimenContext> contextMock)
        {
            contextMock
            .Setup(x => x.Resolve(typeof(SqliteConnection)))
            .Returns(null);

            var obj = builder.Create(typeof(IOptionsBuilder), contextMock.Object);

            obj.Should().BeNull();
        }
Example #4
0
        public void Create_ShouldReturnOmitSpecimen_WhenSpecimenContextSkipsConnectionResolve(SqliteOptionsSpecimenBuilder builder, Mock <ISpecimenContext> contextMock)
        {
            contextMock
            .Setup(x => x.Resolve(typeof(SqliteConnection)))
            .Returns(new OmitSpecimen());

            var obj = builder.Create(typeof(IOptionsBuilder), contextMock.Object);

            obj.Should().BeOfType <OmitSpecimen>();
        }
Example #5
0
        public void Create_ShouldReturnNoSpecimen_WhenRequestTypeNotDbContextOptions(SqliteOptionsSpecimenBuilder builder, Mock <ISpecimenContext> contextMock)
        {
            var obj = builder.Create(typeof(string), contextMock.Object);

            obj.Should().BeOfType <NoSpecimen>();
        }
Example #6
0
        public void Create_ShouldThrowArgumentException_WhenSpecimenContextNull(SqliteOptionsSpecimenBuilder builder)
        {
            Action act = () => builder.Create(typeof(IOptionsBuilder), null);

            act.Should().ThrowExactly <ArgumentNullException>();
        }