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