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