Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }