示例#1
0
        public async Task InvokeOnce__ListSampleSensorsAsync()
        {
            //Arrange
            var sensorsService   = new Mock <ISensorsService>();
            var mockUserManager  = GetUserManagerMock();
            var memoryCacheMock  = new MemoryCache(new MemoryCacheOptions());
            var user             = GetUser();
            var testSampleSensor = GetSampleSensor();

            sensorsService.Setup(s => s.ListSampleSensorsAsync()).
            ReturnsAsync(new List <SampleSensor>()
            {
                testSampleSensor
            });

            var controller = new SensorsController
                                 (sensorsService.Object, mockUserManager.Object, memoryCacheMock);

            //Act
            await controller.ListSampleSensors(null);   // first call

            await controller.ListSampleSensors(null);   // second call from memoryCache

            //Assert
            sensorsService.Verify(s => s.ListSampleSensorsAsync(), Times.Once());
        }
示例#2
0
        public async Task Return_ListSampleSensorsView()
        {
            var sensorsService   = new Mock <ISensorsService>();
            var mockUserManager  = GetUserManagerMock();
            var memoryCacheMock  = new MemoryCache(new MemoryCacheOptions());
            var user             = GetUser();
            var testSampleSensor = GetSampleSensor();

            sensorsService.Setup(s => s.ListSampleSensorsAsync()).
            ReturnsAsync(new List <SampleSensor>()
            {
                testSampleSensor
            });

            var controller = new SensorsController
                                 (sensorsService.Object, mockUserManager.Object, memoryCacheMock);

            var result = await controller.ListSampleSensors(user.Id) as ViewResult;

            Assert.AreEqual("ListSampleSensors", result.ViewName);
        }
示例#3
0
        public async Task ReturnAllSampleSensors_AsListSampleSensorViewModel()
        {
            var sensorsService   = new Mock <ISensorsService>();
            var mockUserManager  = GetUserManagerMock();
            var memoryCacheMock  = new MemoryCache(new MemoryCacheOptions());
            var user             = GetUser();
            var testSampleSensor = GetSampleSensor();

            sensorsService.Setup(s => s.ListSampleSensorsAsync()).
            ReturnsAsync(new List <SampleSensor>()
            {
                testSampleSensor
            });

            var controller = new SensorsController
                                 (sensorsService.Object, mockUserManager.Object, memoryCacheMock);

            var result = await controller.ListSampleSensors(user.Id) as ViewResult;

            var viewModel = (ListSampleSensorViewModel)result.ViewData.Model;

            Assert.AreEqual(1, viewModel.SampleSensors.Count());
        }