public async Task with_same_statuses_same_options_set_should_return_healthy() { _statusReasonServiceMock.Setup(x => x.GetAllStatusCode(It.IsAny <string>(), CancellationToken.None)) .Returns(Task.FromResult(FakeHttpMessageResponse.GetFakeValidReason())); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_identificationtypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <IdentificationType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_canadianprovincecodesimpletype", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <CanadianProvinceType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_informationsourcecodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <InformationSourceType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_addresscategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <LocationType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_telephonenumbercategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <TelephoneNumberType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_personnamecategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <PersonNameCategory>().Select(x => new GenericOption(x.Value, x.Name)))); _sut = new DynamicsHealthCheck(_statusReasonServiceMock.Object, _statusReasonServiceLogger.Object); var result = await _sut.CheckHealthAsync(new HealthCheckContext(), CancellationToken.None); Assert.AreEqual(HealthStatus.Healthy, result.Status); }
public async Task with_different_statuses_should_return_a_collection_of_search_request() { _statusReasonServiceMock.Setup(x => x.GetAllStatusCode(It.IsAny <string>(), CancellationToken.None)) .Returns(Task.FromResult(FakeHttpMessageResponse.GetFakeInvalidReason())); _sut = new DynamicsHealthCheck(_statusReasonServiceMock.Object, _statusReasonServiceLogger.Object); var result = await _sut.CheckHealthAsync(new HealthCheckContext(), CancellationToken.None); Assert.AreEqual(HealthStatus.Unhealthy, result.Status); }
public async Task with_same_statuses_different_options_set_should_return_unhealthy() { _statusReasonServiceMock.Setup(x => x.GetAllStatusCode(It.IsAny <string>(), CancellationToken.None)) .Returns(Task.FromResult(FakeHttpMessageResponse.GetFakeValidReason())); var fakeIdentificationTypes = Enumeration.GetAll <IdentificationType>().ToList(); fakeIdentificationTypes.RemoveAt(0); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssgidentificationtypes", CancellationToken.None)) .Returns(Task.FromResult(fakeIdentificationTypes.AsEnumerable().Select(x => new GenericOption(x.Value, x.Name)))); _sut = new DynamicsHealthCheck(_statusReasonServiceMock.Object, _statusReasonServiceLogger.Object); var result = await _sut.CheckHealthAsync(new HealthCheckContext(), CancellationToken.None); Assert.AreEqual(HealthStatus.Unhealthy, result.Status); }
public async Task with_same_statuses_same_options_set_should_return_healthy() { _statusReasonServiceMock.Setup(x => x.GetAllStatusCode(It.IsAny <string>(), CancellationToken.None)) .Returns(Task.FromResult(FakeHttpMessageResponse.GetFakeValidReason())); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_identificationtypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <IdentificationType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_canadianprovincecodesimpletype", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <CanadianProvinceType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_informationsourcecodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <InformationSourceType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_addresscategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <LocationType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_telephonenumbercategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <TelephoneNumberType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_personnamecategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <PersonNameCategory>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_nullableboolean", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <NullableBooleanType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_relationshipcategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <PersonRelationType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_gendertypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <GenderType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_employmentrecordtypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <EmploymentRecordType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_incomeassistancestatus", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <IncomeAssistanceStatusType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_payororreceiveroptions", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <PersonSoughtType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_requestpriorities", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <RequestPriorityType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_personcategorycodes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <RelatedPersonPersonType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_employmentstatuses", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <EmploymentStatusType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_selfemploymentcompanytypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <SelfEmploymentCompanyType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_selfemploymentroletypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <SelfEmploymentCompanyRoleType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_famsincomeassistanceclasses", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <IncomeAssistanceClassType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_datapartnerspeedtypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <AutoSearchSpeedType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllOptions("ssg_safetyconcerntypes", CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <SafetyConcernType>().Select(x => new GenericOption(x.Value, x.Name)))); _statusReasonServiceMock.Setup(x => x.GetAllBankAccountTypes(CancellationToken.None)) .Returns(Task.FromResult(Enumeration.GetAll <BankAccountType>().Select(x => new GenericOption(x.Value, x.Name)))); _sut = new DynamicsHealthCheck(_statusReasonServiceMock.Object, _statusReasonServiceLogger.Object); var result = await _sut.CheckHealthAsync(new HealthCheckContext(), CancellationToken.None); Assert.AreEqual(HealthStatus.Healthy, result.Status); }