コード例 #1
0
        public void TestThatExcludeReturnsFalseIfValueEqualsIntegerValue()
        {
            var fieldMock = MockRepository.GenerateMock <IField>();

            var criteria = new EqualCriteria <int>(fieldMock, 24);

            Assert.That(criteria, Is.Not.Null);

            Assert.That(criteria.Exclude(24), Is.False);
        }
コード例 #2
0
        public void TestThatExcludeReturnsFalseIfValueEqualsStringValue()
        {
            var fieldMock = MockRepository.GenerateMock <IField>();

            var criteria = new EqualCriteria <string>(fieldMock, "Xyz");

            Assert.That(criteria, Is.Not.Null);

            Assert.That(criteria.Exclude("Xyz"), Is.False);
        }
コード例 #3
0
        public void TestThatExcludeReturnsFalseIfValueEqualsNull()
        {
            var fieldMock = MockRepository.GenerateMock <IField>();

            var criteria = new EqualCriteria <object>(fieldMock, null);

            Assert.That(criteria, Is.Not.Null);

            Assert.That(criteria.Exclude(null), Is.False);
        }
コード例 #4
0
        public void TestThatExcludeReturnsTrueIfValueDoesNotEqualsIntegerValue()
        {
            var fixture = new Fixture();

            var fieldMock = MockRepository.GenerateMock <IField>();

            var criteria = new EqualCriteria <int>(fieldMock, 24);

            Assert.That(criteria, Is.Not.Null);

            Assert.That(criteria.Exclude(fixture.CreateAnonymous <int>()), Is.True);
        }
コード例 #5
0
        public void TestThatConstructorInitializeCriteria()
        {
            var fixture = new Fixture();

            fixture.Customize <Type>(e => e.FromFactory(() => typeof(object)));
            fixture.Customize <ITable>(e => e.FromFactory(() => MockRepository.GenerateMock <ITable>()));
            fixture.Customize <IField>(e => e.FromFactory(() => MockRepository.GenerateMock <IField>()));
            fixture.Customize <IMap>(e => e.FromFactory(() => MockRepository.GenerateMock <IMap>()));

            var fieldMock = fixture.CreateAnonymous <Field>();
            var criteria  = new EqualCriteria <object>(fieldMock, fixture.CreateAnonymous <object>());

            Assert.That(criteria, Is.Not.Null);
            Assert.That(criteria.Field, Is.Not.Null);
            Assert.That(criteria.Field, Is.EqualTo(fieldMock));
        }
コード例 #6
0
        public void TestThatAsStringReturnsStringCriteriaWhereValueIsString()
        {
            var fixture = new Fixture();

            var fieldMock = MockRepository.GenerateMock <IField>();

            fieldMock.Expect(m => m.NameSource)
            .Return(fixture.CreateAnonymous <string>())
            .Repeat.Any();

            var criteria = new EqualCriteria <string>(fieldMock, "Xyz");

            Assert.That(criteria, Is.Not.Null);

            var stringCriteria = criteria.AsString();

            Assert.That(stringCriteria, Is.Not.Null);
            Assert.That(stringCriteria, Is.Not.Empty);
            Assert.That(stringCriteria, Is.EqualTo(string.Format("Regex.IsMatch({0}.Value, \"^Xyz$\")", fieldMock.NameSource)));
        }
コード例 #7
0
        public void TestThatAsSqlReturnsSqlCriteriaWhereValueIsInteger()
        {
            var fixture = new Fixture();

            var fieldMock = MockRepository.GenerateMock <IField>();

            fieldMock.Expect(m => m.NameSource)
            .Return(fixture.CreateAnonymous <string>())
            .Repeat.Any();

            var criteria = new EqualCriteria <int>(fieldMock, 24);

            Assert.That(criteria, Is.Not.Null);

            var sqlCriteria = criteria.AsSql();

            Assert.That(sqlCriteria, Is.Not.Null);
            Assert.That(sqlCriteria, Is.Not.Empty);
            Assert.That(sqlCriteria, Is.EqualTo(string.Format("{0}=24", fieldMock.NameSource)));
        }