Ejemplo n.º 1
0
        public async Task ExistsFieldAsync_UnknownFieldId_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.ExistsFieldAsync(_reqDefWithTwoFields.Id, 126234, default);

                Assert.IsFalse(result);
            }
        }
Ejemplo n.º 2
0
        public async Task AllExcludedFieldsAreVoidedAsync_ReqDefHasNoFields_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.AllExcludedFieldsAreVoidedAsync(_reqDefWithoutField.Id, new List <int>(), default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 3
0
        public async Task TagFunctionRequirementsExistAsync_NoTagFunctionRequirements_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.TagFunctionRequirementsExistAsync(_reqDefWithoutField.Id, default);

                Assert.IsFalse(result);
            }
        }
Ejemplo n.º 4
0
        public async Task HasAnyFieldsAsync_FieldsExist_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.HasAnyFieldsAsync(_reqDefWithTwoFields.Id, default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 5
0
        public async Task ExistsAsync_KnownId_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.ExistsAsync(_reqDefForAll.Id, default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 6
0
        public async Task UsageCoversBothForSupplierAndOtherAsync_NoRequirements_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var reqIds = new List <int>();
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.UsageCoversBothForSupplierAndOtherAsync(reqIds, default);

                Assert.IsFalse(result);
            }
        }
Ejemplo n.º 7
0
        public async Task AnyExcludedFieldsIsInUseAsync_TheExcludedFieldIsNotInUse_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.AnyExcludedFieldsIsInUseAsync(_reqDefWithTwoFields.Id, new List <int> {
                    _numberFieldId
                }, default);

                Assert.IsFalse(result);
            }
        }
Ejemplo n.º 8
0
        public async Task UsageCoversForSuppliersAsync_UsageForSupplierAndOtherAndForAllRequirement_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var reqIds = new List <int> {
                    _reqDefForSupplier.Id, _reqDefForOther.Id, _reqDefForAll.Id
                };
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.UsageCoversForSuppliersAsync(reqIds, default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 9
0
        public async Task HasAnyForForOtherThanSuppliersUsageAsync_UnknownRequirement_ShouldReturnFalse()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var reqIds = new List <int> {
                    0
                };
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.HasAnyForForOtherThanSuppliersUsageAsync(reqIds, default);

                Assert.IsFalse(result);
            }
        }
Ejemplo n.º 10
0
        public async Task IsVoidedAsync_KnownVoided_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var reqDef = context.RequirementDefinitions.Single(rd => rd.Id == _reqDefForAll.Id);
                reqDef.IsVoided = true;
                context.SaveChangesAsync().Wait();
            }
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.IsVoidedAsync(_reqDefForAll.Id, default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 11
0
        public async Task TagFunctionRequirementsExistAsync_TagFunctionRequirementsExists_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var tf = AddTagFunction(context, "M", "R");
                tf.AddRequirement(new TagFunctionRequirement(TestPlant, 4, _reqDefWithoutField));
                context.SaveChangesAsync().Wait();
            }

            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.TagFunctionRequirementsExistAsync(_reqDefWithoutField.Id, default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 12
0
        public async Task AllExcludedFieldsAreVoidedAsync_AllExcludedFieldAreVoided_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var cbField = context.Fields.Single(f => f.Id == _cbFieldId);
                cbField.IsVoided = true;
                var numberField = context.Fields.Single(f => f.Id == _numberFieldId);
                numberField.IsVoided = true;
                context.SaveChangesAsync().Wait();
            }

            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.AllExcludedFieldsAreVoidedAsync(_reqDefWithTwoFields.Id, new List <int>(), default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 13
0
        public async Task TagRequirementsExistAsync_TagRequirementsExists_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var stepMock = new Mock <Step>();
                stepMock.SetupGet(s => s.Plant).Returns(TestPlant);
                var project = AddProject(context, "P", "D");
                var tag     = new Tag(TestPlant, TagType.Standard, "TagNo", "Desc", stepMock.Object, new List <TagRequirement>
                {
                    new TagRequirement(TestPlant, 4, _reqDefWithoutField)
                });
                project.AddTag(tag);
                context.SaveChangesAsync().Wait();
            }
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.TagRequirementsExistAsync(_reqDefWithoutField.Id, default);

                Assert.IsTrue(result);
            }
        }
Ejemplo n.º 14
0
        public async Task AnyExcludedFieldsIsInUseAsync_TheExcludedFieldHasRecordedPreservation_ShouldReturnTrue()
        {
            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var stepMock = new Mock <Step>();
                stepMock.SetupGet(s => s.Plant).Returns(TestPlant);
                var project        = AddProject(context, "P", "D");
                var tagRequirement = new TagRequirement(TestPlant, 4, _reqDefWithTwoFields);
                var tag            = new Tag(TestPlant, TagType.Standard, "TagNo", "Desc", stepMock.Object, new List <TagRequirement>
                {
                    tagRequirement
                });
                tag.StartPreservation();
                project.AddTag(tag);
                context.SaveChangesAsync().Wait();

                var requirementDefinition = context.RequirementDefinitions.Include(rd => rd.Fields)
                                            .Single(rd => rd.Id == _reqDefWithTwoFields.Id);
                tagRequirement.RecordCheckBoxValues(
                    new Dictionary <int, bool> {
                    { _cbFieldId, true }
                },
                    requirementDefinition);
                context.SaveChangesAsync().Wait();
            }

            using (var context = new PreservationContext(_dbContextOptions, _plantProvider, _eventDispatcher, _currentUserProvider))
            {
                var dut    = new RequirementDefinitionValidator(context);
                var result = await dut.AnyExcludedFieldsIsInUseAsync(_reqDefWithTwoFields.Id, new List <int> {
                    _numberFieldId
                }, default);

                Assert.IsTrue(result);
            }
        }