public void BuildRequestModel_GivenJobNotificationWithDefinitionNotConfiguredForScaling_ContainsNoRepositoryTypes() { //Arrange JobNotification jobNotification = new JobNotification { JobType = "any-job-def-id" }; CosmosDbScalingRequestModelBuilder builder = new CosmosDbScalingRequestModelBuilder(); //Act CosmosDbScalingRequestModel requestModel = builder.BuildRequestModel(jobNotification); //Assert requestModel .RepositoryTypes .Should() .BeNull(); }
public void BuildRequestModel_GivenJobWithDefinitions_EnsuresCorrectRepositoryTypes(string jobDefinitionId, CosmosCollectionType[] cosmosRepositoryTypes) { //Arrange JobNotification jobNotification = new JobNotification { JobType = jobDefinitionId }; CosmosDbScalingRequestModelBuilder builder = new CosmosDbScalingRequestModelBuilder(); //Act CosmosDbScalingRequestModel requestModel = builder.BuildRequestModel(jobNotification); //Assert requestModel .RepositoryTypes .SequenceEqual(cosmosRepositoryTypes) .Should() .BeTrue(); }