public void DefaultInputMappingProviderCreated_UsesProvidedRawInputsToRetrieveMapping() { var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>(); var expectedRawInputs = new List <RawInput> { new RawInput("Test", EInputType.Button), new RawInput("Test2", EInputType.Analog) }; var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository); mockTranslatedInputRepository.Received().RetrieveMappingsForRawInputs(Arg.Is(expectedRawInputs)); }
public void DefaultInputMappingProviderCreated_RawInputsAreOnesProvided() { var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>(); var expectedRawInputs = new List <RawInput> { new RawInput("Test", EInputType.Button), new RawInput("Test2", EInputType.Analog) }; var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository); Assert.AreSame(expectedRawInputs, defaultInputMappingProvider.GetRawInputs()); }
public void DefaultInputMappingProvider_GetTranslatedInputWithNone_ThrowsException() { var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>(); var validRawInput = new RawInput("TestInput", EInputType.Button); var invalidRawInput = new RawInput("InvalidInput", EInputType.Analog); var expectedRawInputs = new List <RawInput> { validRawInput }; var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository); Assert.Throws <UnassignedInputMappingException>(() => defaultInputMappingProvider.GetTranslatedInput(invalidRawInput)); }
public void DefaultInputMappingProvider_GetTranslatedInput_ReturnsCorrectlyMappedTranslatedInput() { var mockTranslatedInputRepository = Substitute.For <ITranslatedInputRepositoryInterface>(); var validRawInput = new RawInput("TestInput", EInputType.Button); var expectedTranslation = new TranslatedInput(EInputKey.Interact, EInputType.Analog); var expectedRawInputs = new List <RawInput> { validRawInput, }; var expectedTranslatedInputs = new Dictionary <RawInput, TranslatedInput> { { validRawInput, expectedTranslation } }; mockTranslatedInputRepository.RetrieveMappingsForRawInputs(Arg.Is(expectedRawInputs)).Returns(expectedTranslatedInputs); var defaultInputMappingProvider = new DefaultInputMappingProvider(expectedRawInputs, mockTranslatedInputRepository); Assert.AreSame(expectedTranslation, defaultInputMappingProvider.GetTranslatedInput(validRawInput)); }