public void GetPickleIdForScenarioInfo_ScenarioInfo_ShouldAddPickleIdToDictionaryIfNotExistent() { // ARRANGE var dictionary = new Dictionary <ScenarioInfo, Guid>(); var pickleIdStoreDictionaryFactoryMock = GetPickleIdStoreDictionaryFactoryMock(dictionary); var guidToCreate = new Guid(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); var scenarioInfo = new ScenarioInfo("Title", "Description"); var mock = GetPickleIdGeneratorMock(guidToCreate); var pickleIdStore = new PickleIdStore(mock.Object, pickleIdStoreDictionaryFactoryMock.Object); // ACT pickleIdStore.GetPickleIdForScenario(scenarioInfo); // ASSERT dictionary.Should().Contain(scenarioInfo, guidToCreate); }
public void GetPickleIdForScenarioInfo_ScenarioInfo_ShouldReturnPickleIdIfAlreadyExists() { // ARRANGE var existingGuid = new Guid(11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1); var guidToCreate = new Guid(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); var scenarioInfo = new ScenarioInfo("Title", "Description"); var dictionary = new Dictionary <ScenarioInfo, Guid> { [scenarioInfo] = existingGuid }; var pickleIdStoreDictionaryFactoryMock = GetPickleIdStoreDictionaryFactoryMock(dictionary); var mock = GetPickleIdGeneratorMock(guidToCreate); var pickleIdStore = new PickleIdStore(mock.Object, pickleIdStoreDictionaryFactoryMock.Object); // ACT var actualReturnedGuid = pickleIdStore.GetPickleIdForScenario(scenarioInfo); // ASSERT actualReturnedGuid.Should().Be(existingGuid); }
public void GetPickleIdForScenarioInfo_ScenarioInfo_ShouldNotOverwritePickleIdIfAlreadyExists() { // ARRANGE var existingGuid = new Guid(11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1); var guidToCreate = new Guid(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); var scenarioInfo = new ScenarioInfo("Title", "Description"); var dictionary = new Dictionary <ScenarioInfo, Guid> { [scenarioInfo] = existingGuid }; var pickleIdStoreDictionaryFactoryMock = GetPickleIdStoreDictionaryFactoryMock(dictionary); var mock = GetPickleIdGeneratorMock(guidToCreate); var pickleIdStore = new PickleIdStore(mock.Object, pickleIdStoreDictionaryFactoryMock.Object); // ACT pickleIdStore.GetPickleIdForScenario(scenarioInfo); // ASSERT dictionary.Should().Contain(scenarioInfo, existingGuid) .And.NotContain(scenarioInfo, guidToCreate); }