예제 #1
0
    public void TestSave()
    {
        var terminalSettings = new TerminalSettingsStateModel
        {
            Command   = Command,
            Arguments = Arguments
        };
        var repositoryMock = new Mock <IRepository <TerminalSettings> >();

        repositoryMock
        .Setup(m => m.Upsert(It.IsAny <string>(),
                             It.Is <TerminalSettings>(t => t.Arguments == terminalSettings.Arguments && t.Command == terminalSettings.Command)))
        .Verifiable();
        var uowMock = new Mock <IUnitOfWork>();

        uowMock
        .Setup(m => m.GetRepository <TerminalSettings>())
        .Returns(repositoryMock.Object);
        _autoMocker
        .Setup <IUnitOfWorkFactory, IUnitOfWork>(m => m.Create())
        .Returns(uowMock.Object);

        var terminalService = _autoMocker.CreateInstance <TerminalService>();

        terminalService.SetTerminalSettings(terminalSettings);

        repositoryMock.Verify(m => m.Upsert(It.IsAny <string>(),
                                            It.Is <TerminalSettings>(t =>
                                                                     t.Arguments == terminalSettings.Arguments && t.Command == terminalSettings.Command)), Times.Once);
    }
예제 #2
0
        public void SetTerminalSettings(TerminalSettingsStateModel terminalSettingsState)
        {
            using var uow = _unitOfWorkFactory.Create();
            var repository = uow.GetRepository <TerminalSettings>();
            var dbModel    = CreateFrom(terminalSettingsState);

            repository.Upsert(TerminalSettingsId, dbModel);
        }
        public void SaveChanges()
        {
            var settings = new TerminalSettingsStateModel
            {
                Command   = TerminalCommandText,
                Arguments = TerminalCommandArguments
            };

            _terminalService.SetTerminalSettings(settings);
        }
예제 #4
0
 private static TerminalSettings CreateFrom(TerminalSettingsStateModel stateModel) =>
 new TerminalSettings
 {
     Arguments = stateModel.Arguments,
     Command   = stateModel.Command
 };
예제 #5
0
 private static TerminalSettings CreateFrom(TerminalSettingsStateModel stateModel) =>