This folder contains examples for Azure AD B2C date claims transformations unit tests. For more information, see Date claims transformations.
Asserts whether the date1
claim is greater than the date2
claim. An error is thrown if date2
is later than date1
. The transformation treats values as equal if they are within 5 minutes (30000 milliseconds) difference. It won't throw an error if the values are equal because AssertIfEqualTo
is set to false
.
The unit test defines the following elements:
- ExperimentalTechnicalProfile - self-asserted technical profile. This technical profile renders the
date1
anddate2
claims with default values (you can change the values). Select Continue the run the ExperimentalValidation validation technical profile. - ExperimentalValidation - claims transformation type of validation technical profile. This validation technical profile invokes the AssertDates claims transformation, which runs the assertion.
- AssertDates claims transformation - the unit test.
Live demo Quick deploy Policy Documentation
Converts the dateTimeClaims
claim (type of dateTime), into result
claim (type of date). After the claims transformation is completed the time part of the date will be removed.
The unit test defines the following elements:
- ExperimentalTechnicalProfile - self-asserted technical profile. This technical profile first calls the GetSystemDateTime adn ConvertToDate input claims transformations. Then, renders the
dateTimeClaims
with default value, andresult
claims with the result value of this claims transformation. - GetSystemDateTime claims transformation - Set default value to the
dateTimeClaims
claim using GetCurrentDateTime claims transformation. - ConvertToDate claims transformation - the unit test.
Live demo Quick deploy Policy Documentation
Converts the dateClaim
claim (type of date), into result
claim (type of dateTime). After the claims transformation is completed the 00:00:00 time will be added to the result
claim.
The unit test defines the following elements:
- ExperimentalTechnicalProfile - self-asserted technical profile. This technical profile renders the
dateClaim
claim with default value (you can change the value). Then it calls the ConvertToDateTime output claims transformation to convert the date to dateTime. - ConvertToDateTime claims transformation - the unit test.
Live demo Quick deploy Policy Documentation
Determines if the dateTime1
claim plus the timeSpanInSeconds
parameter (5 seconds) is later than the dateTime2
claim. The result
claim is a new Boolean claim with a value of true
or false
.
The unit test defines the following elements:
- ExperimentalTechnicalProfile - self-asserted technical profile. This technical profile renders the
dateTime1
anddateTime2
where you can choose the dates to compare. Then it runs the CompareDates output claims transformation. Select Continue to run the next orchestration step that shows the result. - ResultTechnicalProfile - self-asserted technical profile. This technical profile shows the
result
of this unit test. - CompareDates claims transformation - the unit test.
Live demo Quick deploy Policy Documentation
Shows how to get the current data and time into the result
claim.
The unit test defines the following elements:
- ExperimentalTechnicalProfile - self-asserted technical profile. This technical profile first calls the GetResult input claims transformation. Then, shows the
result
claim with the current date time. - GetResult claims transformation - the unit test.
Live demo Quick deploy Policy Documentation
Determines if the dateTime1
easier than the 2022-01-15T00:00:00
. The result
claim is a new Boolean claim with a value of true
or false
. If you select date that is later than 2022-01-15T00:00:00
the result will be false
. Otherwise, it will be true
.
The unit test defines the following elements:
- ExperimentalTechnicalProfile - self-asserted technical profile. This technical profile renders the
dateTime1
where you can choose a date to compare with2022-01-15T00:00:00
. Then it runs the output claims transformation. Select Continue to run the next orchestration step that shows the result. - ResultTechnicalProfile - self-asserted technical profile. This technical profile shows the
result
of this unit test. - CompareDates claims transformation - the unit test. The
2022-01-15T00:00:00
date is configure in this claims transformation.