Skip to content

Commit

Permalink
Update ArcPrototype
Browse files Browse the repository at this point in the history
  • Loading branch information
omaus committed Oct 9, 2024
1 parent ca89b04 commit 9015592
Showing 1 changed file with 82 additions and 66 deletions.
148 changes: 82 additions & 66 deletions tests/[email protected]
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ open Xunit
open ARCExpect

open System.IO
open System


//let arcDir = Path.Combine(__SOURCE_DIRECTORY__, "fixtures", "ArcPrototype")
Expand All @@ -32,103 +33,118 @@ open System.IO
//Assert.True expectedTitleCvPExists


module ArcPrototype =
type ArcPrototype() =

let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/ArcPrototype"

interface IDisposable with
override this.Dispose() =
Directory.Delete("fixtures/ArcPrototype/.arc-validate-results/[email protected]/", true)

member this.Result with get() = result

[<Fact>]
let ``result Exitcode is 0`` () =
let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/ArcPrototype"
Assert.Equal(0, result.ExitCode)
member this.``result Exitcode is 0`` () =
Assert.Equal(0, this.Result.ExitCode)

[<Fact>]
let ``validation_summary JSON is equal`` () =
member this.``validation_summary JSON is equal`` () =
// this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/ArcPrototype" |> ignore
//runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/ArcPrototype" |> ignore

let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/ArcPrototype/.arc-validate-results/[email protected]/validation_summary.json")
Assert.Equal(ReferenceObjects.invenio.ArcPrototype.validationResultCritical, arcExpectValidationResult.Critical)
Assert.Equal(ReferenceObjects.invenio.ArcPrototype.validationResultNonCritical, arcExpectValidationResult.NonCritical)


module testARC_empty =
//type testARC_empty =

[<Fact>]
let ``result Exitcode is 0`` () =
let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_empty"
Assert.Equal(0, result.ExitCode)
// interface IDisposable with
// override this.Dispose() =
// ()

[<Fact>]
let ``validation_summary JSON is equala`` () =
// this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/ArcPrototype" |> ignore
// [<Fact>]
// static member ``result Exitcode is 0`` () =
// let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_empty"
// Assert.Equal(0, result.ExitCode)

let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_empty/.arc-validate-results/[email protected]/validation_summary.json")
Assert.Equal(ReferenceObjects.invenio.testARC_empty.validationResultCritical, arcExpectValidationResult.Critical)
Assert.Equal(ReferenceObjects.invenio.testARC_empty.validationResultNonCritical, arcExpectValidationResult.NonCritical)
// [<Fact>]
// static member ``validation_summary JSON is equala`` () =
// // this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
// runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/ArcPrototype" |> ignore

// let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_empty/.arc-validate-results/[email protected]/validation_summary.json")
// Assert.Equal(ReferenceObjects.invenio.testARC_empty.validationResultCritical, arcExpectValidationResult.Critical)
// Assert.Equal(ReferenceObjects.invenio.testARC_empty.validationResultNonCritical, arcExpectValidationResult.NonCritical)

module testARC_emptyContactsColumn =

[<Fact>]
let ``result Exitcode is 0`` () =
let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_emptyContactsColumn"
Assert.Equal(0, result.ExitCode)
//type testARC_emptyContactsColumn =

[<Fact>]
let ``validation_summary JSON is equal`` () =
// this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_emptyContactsColumn" |> ignore
// interface IDisposable with
// override this.Dispose() =
// ()

let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_emptyContactsColumn/.arc-validate-results/[email protected]/validation_summary.json")
Assert.Equal(ReferenceObjects.invenio.testARC_emptyContactsColumn.validationResultCritical, arcExpectValidationResult.Critical)
Assert.Equal(ReferenceObjects.invenio.testARC_emptyContactsColumn.validationResultNonCritical, arcExpectValidationResult.NonCritical)
// [<Fact>]
// static member ``result Exitcode is 0`` () =
// let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_emptyContactsColumn"
// Assert.Equal(0, result.ExitCode)

// [<Fact>]
// static member ``validation_summary JSON is equal`` () =
// // this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
// runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_emptyContactsColumn" |> ignore

module shiftedContactsCells =
// let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_emptyContactsColumn/.arc-validate-results/[email protected]/validation_summary.json")
// Assert.Equal(ReferenceObjects.invenio.testARC_emptyContactsColumn.validationResultCritical, arcExpectValidationResult.Critical)
// Assert.Equal(ReferenceObjects.invenio.testARC_emptyContactsColumn.validationResultNonCritical, arcExpectValidationResult.NonCritical)

[<Fact>]
let ``result Exitcode is 0`` () =
let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedContactsCells"
Assert.Equal(0, result.ExitCode)

[<Fact>]
let ``validation_summary JSON is equal`` () =
// this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedContactsCells" |> ignore
//type shiftedContactsCells =

let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_shiftedContactsCells/.arc-validate-results/[email protected]/validation_summary.json")
Assert.Equal(ReferenceObjects.invenio.testARC_shiftedContactsCells.validationResultCritical, arcExpectValidationResult.Critical)
Assert.Equal(ReferenceObjects.invenio.testARC_shiftedContactsCells.validationResultNonCritical, arcExpectValidationResult.NonCritical)
// [<Fact>]
// static member ``result Exitcode is 0`` () =
// let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedContactsCells"
// Assert.Equal(0, result.ExitCode)

// [<Fact>]
// static member ``validation_summary JSON is equal`` () =
// // this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
// runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedContactsCells" |> ignore

module shiftedTitleCell =
// let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_shiftedContactsCells/.arc-validate-results/[email protected]/validation_summary.json")
// Assert.Equal(ReferenceObjects.invenio.testARC_shiftedContactsCells.validationResultCritical, arcExpectValidationResult.Critical)
// Assert.Equal(ReferenceObjects.invenio.testARC_shiftedContactsCells.validationResultNonCritical, arcExpectValidationResult.NonCritical)

[<Fact>]
let ``result Exitcode is 0`` () =
let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedTitleCell"
Assert.Equal(0, result.ExitCode)

[<Fact>]
let ``validation_summary JSON is equal`` () =
// this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedTitleCell" |> ignore
//type shiftedTitleCell =

let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_shiftedTitleCell/.arc-validate-results/[email protected]/validation_summary.json")
Assert.Equal(ReferenceObjects.invenio.testARC_shiftedTitleCell.validationResultCritical, arcExpectValidationResult.Critical)
Assert.Equal(ReferenceObjects.invenio.testARC_shiftedTitleCell.validationResultNonCritical, arcExpectValidationResult.NonCritical)
// [<Fact>]
// static member ``result Exitcode is 0`` () =
// let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedTitleCell"
// Assert.Equal(0, result.ExitCode)

// [<Fact>]
// static member ``validation_summary JSON is equal`` () =
// // this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
// runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_shiftedTitleCell" |> ignore

module wrongEmail =
// let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_shiftedTitleCell/.arc-validate-results/[email protected]/validation_summary.json")
// Assert.Equal(ReferenceObjects.invenio.testARC_shiftedTitleCell.validationResultCritical, arcExpectValidationResult.Critical)
// Assert.Equal(ReferenceObjects.invenio.testARC_shiftedTitleCell.validationResultNonCritical, arcExpectValidationResult.NonCritical)

[<Fact>]
let ``result Exitcode is 0`` () =
let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_wrongEmail"
Assert.Equal(0, result.ExitCode)

[<Fact>]
let ``validation_summary JSON is equal`` () =
// this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_wrongEmail" |> ignore
//type wrongEmail =

// [<Fact>]
// static member ``result Exitcode is 0`` () =
// let result = runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_wrongEmail"
// Assert.Equal(0, result.ExitCode)

// [<Fact>]
// static member ``validation_summary JSON is equal`` () =
// // this is needed due to the unordered sequencing and partial parallelism xUnit works with. Otherwise it is not ensured that the necessary summary file is present.
// runTool "dotnet" [|"fsi"; "../../validation_packages/invenio/[email protected]"|] "fixtures/testARC_wrongEmail" |> ignore

let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_wrongEmail/.arc-validate-results/[email protected]/validation_summary.json")
Assert.Equal(ReferenceObjects.invenio.testARC_wrongEmail.validationResultCritical, arcExpectValidationResult.Critical)
Assert.Equal(ReferenceObjects.invenio.testARC_wrongEmail.validationResultNonCritical, arcExpectValidationResult.NonCritical)
// let arcExpectValidationResult = ARCExpect.ValidationSummary.fromJson (File.ReadAllText "fixtures/testARC_wrongEmail/.arc-validate-results/[email protected]/validation_summary.json")
// Assert.Equal(ReferenceObjects.invenio.testARC_wrongEmail.validationResultCritical, arcExpectValidationResult.Critical)
// Assert.Equal(ReferenceObjects.invenio.testARC_wrongEmail.validationResultNonCritical, arcExpectValidationResult.NonCritical)

0 comments on commit 9015592

Please sign in to comment.