BatchGuy.App.Shared.Services.EAC3ToCommonRulesValidatorService.IsAtLeastOneDiscSelected C# (CSharp) Метод

IsAtLeastOneDiscSelected() публичный Метод

public IsAtLeastOneDiscSelected ( ) : bool
Результат bool
        public bool IsAtLeastOneDiscSelected()
        {
            bool isValid = true;

            if (_bluRayDiscInfoList.Where(d => d.IsSelected).Count() == 0)
            {
                isValid = false;
                this._errors.Add(new Error() { Description = "No Disc was selected." });
            }
            return isValid;
        }

Usage Example

 public void eac3tocommonrulesvalidatorservice_has_no_disc_selected_error_when_no_disc_selected_test()
 {
     List<BluRayDiscInfo> discList = new List<BluRayDiscInfo>() { new BluRayDiscInfo() { Id = 1, IsSelected = false, BluRayPath = @"c:\temp\disc1" } };
     EAC3ToConfiguration config = new EAC3ToConfiguration();
     var directorySystemServiceMock = new Mock<IDirectorySystemService>();
     directorySystemServiceMock.Setup(m => m.Exists(It.IsAny<string>())).Returns(true);
     IEAC3ToCommonRulesValidatorService service = new EAC3ToCommonRulesValidatorService(config, directorySystemServiceMock.Object, discList);
     bool isValid = service.IsAtLeastOneDiscSelected();
     service.Errors[0].Description.Should().Be("No Disc was selected.");
 }