Если я правильно понимаю ваш вопрос, в основном вы обеспокоены тем, что ваш репозиторий был создан И внедрен, когда был создан экземпляр тестового класса, и поэтому в вашем тестовом методе вы не можете изменить состояние своего репозитория, поскольку он уже находится внутри вашего преобразователя Конечно, ваш картограф не должен раскрывать внутренности репозитория.
Если это так, то я не думаю, что вам нужно беспокоиться, просто измените состояние myMemoryCategoryRepository и выполните метод картографа. Ваш маппер должен вести себя соответствующим образом, потому что то, что вы ввели, является ссылкой на хранилище, поэтому объект внутри маппера такой же, как тот, который вы бы модифицировали.
Dim myMemoryCategoryRepository As MemoryCategoryRepository = MemoryKernel.Instance.Get(Of MemoryCategoryRepository)()
Dim myCategoryMapper As CategoryMapper = New CategoryMapper(myMemoryCategoryRepository)
<TestMethod()> _
Public Sub GetCategoryStartDate_CategoryStartDateAndContractStartDate_ContractStartDateIsOldestDate()
myMemoryCategoryRepository.AnyFlag = True
myCategoryMapper.Execute()
Assert.AreEqual(expectedValue, myCategoryMapper.Value)
End Sub