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()); }
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); }
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()); }