示例#1
0
        public void TestGetSaved()
        {
            var savedTerminalSettings = new TerminalSettings
            {
                Command   = "SavedCommand",
                Arguments = "SavedArguments"
            };
            var repositoryMock = new Mock <IRepository <TerminalSettings> >();

            repositoryMock
            .Setup(m => m.GetById(It.IsAny <string>()))
            .Returns(savedTerminalSettings);
            var uowMock = new Mock <IUnitOfWork>();

            uowMock
            .Setup(m => m.GetRepository <TerminalSettings>())
            .Returns(repositoryMock.Object);
            var uowFactoryMock = new Mock <IUnitOfWorkFactory>();

            uowFactoryMock
            .Setup(m => m.Create())
            .Returns(uowMock.Object);
            var processServiceMock = new Mock <IProcessService>();

            var terminalService = new TerminalService(processServiceMock.Object, uowFactoryMock.Object);

            var terminalSettings = terminalService.GetTerminalSettings();

            Assert.Equal(savedTerminalSettings, terminalSettings);
        }
示例#2
0
        public void TestGetDefault()
        {
            var repositoryMock = new Mock <IRepository <TerminalSettings> >();
            var uowMock        = new Mock <IUnitOfWork>();

            uowMock
            .Setup(m => m.GetRepository <TerminalSettings>())
            .Returns(repositoryMock.Object);
            var uowFactoryMock = new Mock <IUnitOfWorkFactory>();

            uowFactoryMock
            .Setup(m => m.Create())
            .Returns(uowMock.Object);
            var processServiceMock = new Mock <IProcessService>();

            var terminalService = new TerminalService(processServiceMock.Object, uowFactoryMock.Object);

            var terminalSettings = terminalService.GetTerminalSettings();

            Assert.NotNull(terminalSettings);
            Assert.Equal(Command, terminalSettings.Command);
            Assert.Equal(Arguments, terminalSettings.Arguments);
        }