示例#1
0
        public async Task UpdateExisting()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            moduleServiceMock.Setup(x => x.GetById(It.IsAny <long>())).Returns <long>(id => new ModuleDto {
                Id = id
            });
            moduleServiceMock.Setup(x => x.Update(It.IsAny <ModuleDto>())).Returns(true);
            audioEngineMock.Setup(x => x.UpdateModule(It.IsAny <long>())).Verifiable();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var dto = new ModuleDto
            {
                Id = 3
            };
            var result = await modulesProcessor.ProcessAsync("update", dto).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            var content = result.Content as ModuleDto;

            Assert.NotNull(content);
            Assert.Equal(3, content.Id);

            moduleServiceMock.Verify(x => x.Update(It.Is <ModuleDto>(m => m.Id == 3)));
            audioEngineMock.Verify(x => x.UpdateModule(It.Is <long>(id => id == 3)));
        }
示例#2
0
        public async Task InsertValidDto()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            audioEngineMock.Setup(x => x.AddModule(It.IsAny <long>())).Verifiable();
            moduleServiceMock.Setup(x => x.Insert(It.IsAny <ModuleDto>())).Returns(true).Verifiable();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var dto = new ModuleDto
            {
                ModuleType = "ModuleType",
                WidgetType = "WidgetType",
                State      = new ModuleState()
            };
            var result = await modulesProcessor.ProcessAsync("insert", dto).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);

            audioEngineMock.Verify(x => x.AddModule(It.IsAny <long>()));
            moduleServiceMock.Verify(x => x.Insert(It.IsAny <ModuleDto>()));
        }
示例#3
0
        public async Task DeleteNotExisting()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var result = await modulesProcessor.ProcessAsync("delete", 0L).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.False(result.IsSuccess);
        }
示例#4
0
        public async Task InsertInvalidDto()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var dto    = new ModuleDto();
            var result = await modulesProcessor.ProcessAsync("insert", dto).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.False(result.IsSuccess);
        }
示例#5
0
        public async Task UpdateNotExisting()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            moduleServiceMock.Setup(x => x.GetById(It.IsAny <long>())).Returns((ModuleDto)null);

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var dto = new ModuleDto
            {
                Id = -1
            };
            var result = await modulesProcessor.ProcessAsync("update", dto).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.False(result.IsSuccess);
        }
示例#6
0
        public async Task GetAll()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            moduleServiceMock.Setup(x => x.GetAll()).Returns(new[] { new ModuleDto {
                                                                         Id = 42
                                                                     } }).Verifiable();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var result = await modulesProcessor.ProcessAsync("getall", null).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            var content = result.Content as IEnumerable <ModuleDto>;

            Assert.NotNull(content);
            Assert.NotEmpty(content);
            Assert.Contains(content, m => m.Id == 42);
        }
示例#7
0
        public async Task DeleteExisting()
        {
            var audioEngineMock       = new Mock <IAudioEngine>();
            var moduleServiceMock     = new Mock <IModuleService>();
            var connectionServiceMock = new Mock <IModuleConnectionService>();

            audioEngineMock.Setup(x => x.RemoveModule(It.IsAny <long>())).Verifiable();
            moduleServiceMock.Setup(x => x.Delete(It.IsAny <long>())).Returns <long>(id => new ModuleDto {
                Id = id
            }).Verifiable();

            var modulesProcessor = new ModulesProcessor(audioEngineMock.Object, moduleServiceMock.Object, connectionServiceMock.Object, LogManager.GetCurrentClassLogger());

            var result = await modulesProcessor.ProcessAsync("delete", 4L).ConfigureAwait(false);

            Assert.NotNull(result);
            Assert.True(result.IsSuccess);
            var content = result.Content as ModuleDto;

            Assert.NotNull(content);
            Assert.Equal(4, content.Id);
        }