コード例 #1
0
        public async Task ValidatePost_Ok()
        {
            var test         = TestData.TestDomains.First();
            var testEntities = Enumerable.Empty <TestEntity>();
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = await testValidateService.ValidatePost(test);

            Assert.True(result.OkStatus);
        }
コード例 #2
0
        public void ValidateQuantity_Ok()
        {
            var tests        = TestData.TestDomains;
            var testEntities = Enumerable.Empty <TestEntity>().ToList();
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = testValidateService.ValidateQuantity(tests);

            Assert.True(result.OkStatus);
        }
コード例 #3
0
        public async Task ValidateFinds_Ok()
        {
            var testEntities = TestEntitiesData.TestEntities;
            var ids          = testEntities.Select(testEntity => testEntity.Id);
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = await testValidateService.ValidateFinds(ids);

            Assert.True(result.OkStatus);
        }
コード例 #4
0
        public async Task ValidatePost_ValidateIncludes()
        {
            var test         = TestData.TestDomains.First();
            var testEntities = Enumerable.Empty <TestEntity>();
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService(TestIncludeValidateServiceMock.ValidateFindsError());
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = await testValidateService.ValidatePost(test);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotFound);
        }
コード例 #5
0
        public async Task ValidatePost_ValidateDuplicate()
        {
            var test         = TestData.TestDomains.First();
            var testEntities = TestEntitiesData.TestEntities;
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = await testValidateService.ValidatePost(test);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.DatabaseValueDuplicate);
        }
コード例 #6
0
        public async Task ValidateFinds_NotFound()
        {
            var testEntities = Enumerable.Empty <TestEntity>().ToList();
            var ids          = TestEntitiesData.TestEntities.Select(testEntity => testEntity.Id);
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = await testValidateService.ValidateFinds(ids);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotFound);
        }
コード例 #7
0
        public void ValidateQuantity_ErrorCollectionEmpty()
        {
            var tests        = Enumerable.Empty <ITestDomain>().ToList();
            var testEntities = Enumerable.Empty <TestEntity>().ToList();
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest           = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable           = new TestTable(dbSetTest.Object);
            var testValidateService = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = testValidateService.ValidateQuantity(tests);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.CollectionEmpty);
        }
コード例 #8
0
        public async Task ValidatePost_Collection_ValidateModelError()
        {
            var testInvalidName            = new TestDomain(TestEnum.First, String.Empty, TestData.TestDomains.First().TestIncludes);
            var tests                      = TestData.TestDomains.Append(testInvalidName);
            var testEntities               = Enumerable.Empty <TestEntity>();
            var testIncludeValidateService = TestIncludeValidateServiceMock.GetTestIncludeValidateService();
            var dbSetTest                  = TestDatabaseSetMock.GetDbSetTest(testEntities);
            var testTable                  = new TestTable(dbSetTest.Object);
            var testValidateService        = new TestDatabaseValidateService(testTable, testIncludeValidateService.Object);

            var result = await testValidateService.ValidatePost(tests);

            Assert.True(result.HasErrors);
            Assert.True(result.Errors.First().ErrorResultType == ErrorResultType.ValueNotValid);
        }