public async Task GetPanelAnalytics_WithValidPanelIdShouldReturnList()
        {
            var result = await _analyticsController.Get("SSSS22225555TTTT");

            // Assert
            Assert.NotNull(result);

            var okResult = result as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
            Assert.True(((OneHourElectricityListModel)okResult.Value).OneHourElectricitys.ToList().Count() == 2);
        }
Esempio n. 2
0
        public async Task Get_ShouldReturnNotFoundWhenCanNotFindPanel()
        {
            // Act
            var result = await _analyticsController.Get("123");

            // Assert
            Assert.NotNull(result);

            var statusResult = result as NotFoundResult;

            Assert.NotNull(statusResult);
            Assert.Equal(404, statusResult.StatusCode);
        }
        public async Task Get_ShouldReturn_NotFound()
        {
            // Arrange

            // Act
            var result = await _analyticsController.Get(1);

            // Assert
            Assert.NotNull(result);

            var notFoundResult = result as NotFoundResult;

            Assert.NotNull(notFoundResult);
            Assert.Equal(404, notFoundResult.StatusCode);
        }
Esempio n. 4
0
        public async Task Search_ReturnsList()
        {
            // Arrange
            var panelDbSetMock = Builder <Panel> .CreateListOfSize(3)
                                 .All()
                                 .With(c => c.Serial = Faker.RandomNumber.Next(1, 1).ToString())
                                 .Build().ToAsyncDbSetMock();

            _panelRepositoryMock.Setup(m => m.Query()).Returns(panelDbSetMock.Object);

            var analyticsDbSetMock = Builder <OneHourElectricity> .CreateListOfSize(3)
                                     .All()
                                     .With(c => c.PanelId = Faker.RandomNumber.Next(1, 1).ToString()).Build().ToAsyncDbSetMock();

            _analyticsRepositoryMock.Setup(m => m.Query()).Returns(analyticsDbSetMock.Object);

            // Act
            var result = await _analyticsController.Get("1");

            // Assert
            Assert.NotNull(result);

            var objectResult = result as OkObjectResult;

            Assert.NotNull(objectResult);

            var content = objectResult.Value as OneHourElectricityListModel;

            Assert.NotNull(content);

            Assert.Equal(3, content.OneHourElectricitys.Count());
        }
Esempio n. 5
0
        public async Task Get_ReturnsOKResult()
        {
            // Arrange
            var panel = new Panel
            {
                Id        = 1,
                Brand     = "Areva",
                Latitude  = 12.345678,
                Longitude = 98.7655432,
                Serial    = "AAAA1111BBBB2222"
            };

            _panelRepository.Setup(x => x.Query()).Returns(new Panel[1] {
                panel
            }.AsQueryable());

            // Act
            var result = await _analyticsController.Get(panel.Serial);

            // Assert
            Assert.NotNull(result);

            var okResult = result as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }
        public async Task Get_ShouldReturnOneHourElectricity()
        {
            // Arrange
            var panel = new Panel
            {
                Brand     = "Areva",
                Latitude  = 12.345678,
                Longitude = 98.7655432,
                Serial    = "AAAA1111BBBB2222"
            };

            var OneHourElectricity = new OneHourElectricity
            {
                Id       = 123,
                KiloWatt = 12345678,
                DateTime = DateTime.Now,
                PanelId  = "AAAA1111BBBB2222"
            };

            AnalyticsController mockController = MockPanelAndAnalyticsImplementation(panel, OneHourElectricity);

            // Act
            var result = await mockController.Get("AAAA1111BBBB2222");

            // Assert
            Assert.NotNull(result);
        }
Esempio n. 7
0
        public async Task Get_ShouldGetObject()
        {
            // Arrange
            var panel = new PanelModel
            {
                Brand     = "Areva",
                Latitude  = 12.345678,
                Longitude = 98.7655432,
                Serial    = "AAAA1111BBBB2222"
            };

            await _panelController.Register(panel);

            var panelId = "AAAA1111BBBB2222";
            // Act
            var result = await _analyticsController.Get(panelId);

            // Assert
            Assert.NotNull(result);

            var createdResult = result as OkResult;

            Assert.NotNull(createdResult);
            Assert.Equal(200, createdResult.StatusCode);
        }
        public async Task Register_ShouldGetPanel()
        {
            Mock <DbSet <Panel> > mockPanel = MockPanelRepository();

            Mock <DbSet <OneHourElectricity> > mockOneHourElectricity = MockAnaliticsRepository();

            var mockContext = new Mock <CrossSolarDbContext>();

            mockContext.Setup(c => c.Set <Panel>()).Returns(mockPanel.Object);
            mockContext.Setup(c => c.Set <OneHourElectricity>()).Returns(mockOneHourElectricity.Object);

            var entityRepository    = new PanelRepository(mockContext.Object);
            var analyticsRepository = new AnalyticsRepository(mockContext.Object);

            var _analyticsController = new AnalyticsController(analyticsRepository, entityRepository);

            // Act
            var result = await _analyticsController.Get("AAAA1111BBBB2222");

            // Assert
            Assert.NotNull(result);
            var createdResult = result as OkObjectResult;

            Assert.NotNull(createdResult);
            Assert.Equal(200, createdResult.StatusCode);
        }
Esempio n. 9
0
        public async Task Get_ShouldGetResults()
        {
            var panelId = "120";

            // Arrange

            // Act
            var result = await _analyticsController.Get(panelId);

            // Assert
            Assert.NotNull(result);

            var createdResult = result as CreatedResult;

            Assert.NotNull(createdResult);
            Assert.Equal(201, createdResult.StatusCode);
        }
Esempio n. 10
0
        public async Task Get_NotFound()
        {
            // Arrange
            var panelDbSetMock = Builder <Panel> .CreateListOfSize(3).Build().ToAsyncDbSetMock();

            _panelRepositoryMock.Setup(m => m.Query()).Returns(panelDbSetMock.Object);

            // Act
            var result = await _analyticsController.Get("AAAA1111BBBB2222");

            // Assert
            Assert.NotNull(result);

            var objectResult = result as NotFoundResult;

            Assert.NotNull(objectResult);
        }
        public async Task GetTest()
        {
            // Act

            var result = await _analyticsController.Get("AAAA1111BBBB2222");


            Assert.NotNull(result);
        }
        public async Task _GetPanelById()
        {
            // arrange

            // Act
            var ex = await _analyticsController.Get("0");

            // Assert
            Assert.Equal(Assert.IsType <ContentResult>(ex).Content, ("-100"));
        }
        public void Get_ShouldReturnPanelAnalytics()
        {
            // Arrange

            // Act
            var _actionResult = _analyticsController.Get("AAAAA");

            // Assert
            Assert.NotNull(_actionResult);
        }
        public void GetTest()
        {
            var result       = _controller.Get(1).Result;
            var objectResult = result as ObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.NotNull(objectResult);
            Assert.Equal(200, objectResult.StatusCode);
        }
Esempio n. 15
0
        public async Task GetTest()
        {
            var resultGet = await _analyticsController.Get("1");

            var objectResult = resultGet as ObjectResult;

            // Assert
            Assert.NotNull(resultGet);
            Assert.NotNull(objectResult);
            Assert.Equal(200, objectResult.StatusCode);
        }
Esempio n. 16
0
        public void Values_Get_Specific()
        {
            // Arrange
            var    controller = new AnalyticsController(_analyticsRepositoryMock.Object, _panelRepositoryMock.Object);
            string PanelId    = "Rsvelavan";
            // Act
            var result = controller.Get(PanelId);

            // Assert
            Assert.NotNull(result);
        }
Esempio n. 17
0
        public async Task Get_ShouldReturnOneHourElectricityListModel()
        {
            // Act
            var result = await _analyticsController.Get("AAAA1111BBBB2222");

            // Assert
            Assert.NotNull(result);
            var createdResult = result as CreatedResult;

            Assert.NotNull(createdResult);
            Assert.Equal(201, createdResult.StatusCode);
        }
Esempio n. 18
0
        public async Task Analytics_Get()
        {
            var panelId = 1;
            var result  = await _analyticsController.Get(panelId);

            var objectResult = result as ObjectResult;

            // Assert
            Assert.NotNull(result);
            Assert.NotNull(objectResult);
            Assert.Equal(200, objectResult.StatusCode);
        }
        public async Task Get()
        {
            int panelId = 1;
            var result  = await _analyticsController.Get(panelId);

            Assert.NotNull(result);

            var createdResult = result as CreatedResult;

            Assert.NotNull(createdResult);
            Assert.Equal(201, createdResult.StatusCode);
        }
        public async Task Get_ShouldReturnNotFound()
        {
            // Arrange
            string panelId = "AAAA1111BBBB2222";

            // Act
            var result = await _analyticsController.Get(panelId);

            // Assert
            var createdResult = result as NotFoundResult;

            Assert.Equal(404, createdResult.StatusCode);
        }
Esempio n. 21
0
        public async Task Get_ShouldGetAnalytics()
        {
            // Act
            var result = await _analyticsController.Get("AAAA1111BBBB2222");

            // Assert
            Assert.NotNull(result);

            var OkResult = result as StatusCodeResult;

            Assert.NotNull(OkResult);
            Assert.Equal(404, OkResult.StatusCode);
        }
Esempio n. 22
0
        public async Task GetPowerPanelOutPutTest()
        {
            //Arrange
            var panelID = "XXXX1111YYYY2222";

            _panelRepositoryMock.Setup(m => m.GetPanelBySerial(panelID)).Returns(Task.FromResult(GetListPanel().Where(p => p.Serial == panelID).FirstOrDefault()));

            _analyticsRepositoryMock.Setup(m => m.ReturnOneHourElectricity(panelID)).Returns(Task.FromResult(GetListOneHourElectricity()));

            //Act
            var result = await _analyticsController.Get(panelID);

            // Assert
            Assert.NotNull(result);

            var objectResult = result as OkObjectResult;

            Assert.NotNull(objectResult);

            var content = objectResult.Value as OneHourElectricityListModel;

            Assert.NotNull(content);
        }
        public async Task GetAnalytics()
        {
            string panelId = "AAAA1111BBBB2222";

            var result = await _analyticsController.Get(panelId);

            // Assert
            Assert.NotNull(result);

            var createdResult = result as CreatedResult;

            Assert.NotNull(createdResult);
            Assert.Equal(201, createdResult.StatusCode);
        }
        public async Task Get_OneHourElectricityList()
        {
            // Act
            var result = await _analyticsController.Get("AAAA1111BBBB2222");

            // Assert
            Assert.NotNull(result);

            var createdResult = result as OkObjectResult;

            Assert.NotNull(createdResult);
            var results = ((OneHourElectricityListModel)createdResult.Value).OneHourElectricitys;

            Assert.Equal(3, results.Count <OneHourElectricityModel>());
        }
Esempio n. 25
0
        public async Task Get_ShouldRetrieveAnalytics()
        {
            //Setup Analytics Repository
            var testAnalytic = new OneHourElectricity()
            {
                Id       = 1,
                PanelId  = this.panelId,
                KiloWatt = 454673,
                DateTime = DateTime.Now
            };
            OneHourElectricityModel testAnalyticModel = new OneHourElectricityModel()
            {
                Id       = testAnalytic.Id,
                DateTime = testAnalytic.DateTime,
                KiloWatt = testAnalytic.KiloWatt
            };

            var analytics = new List <OneHourElectricity>()
            {
                testAnalytic
            };
            var anMock = analytics.AsQueryable().BuildMock();

            _analyticsRepositoryMock.Setup(repo => repo.Query())
            .Returns(anMock.Object);

            _anaController = new AnalyticsController(_analyticsRepositoryMock.Object, _panelRepositoryMock.Object);

            //Act
            var result = await _anaController.Get(panelId);

            //Assert
            var contentResult = Assert.IsType <OkObjectResult>(result);
            var model         = Assert.IsType <OneHourElectricityListModel>(contentResult.Value);

            Assert.NotEmpty(model.OneHourElectricitys);
            Assert.Single(model.OneHourElectricitys);
            var m = model.OneHourElectricitys.FirstOrDefault();

            Assert.Equal(testAnalyticModel.Id, m.Id);
            Assert.Equal(testAnalyticModel.KiloWatt, m.KiloWatt);
            Assert.Equal(testAnalyticModel.DateTime, m.DateTime);
        }
Esempio n. 26
0
        public async Task GetPanelData()
        {
            //string PanelID = "123AS";
            try
            {
                var result = await _AnalyticsController.Get(PanelID);

                // Assert
                Assert.NotNull(result);

                var createdResult = result as CreatedResult;
                Assert.NotNull(createdResult);
                Assert.Equal(201, createdResult.StatusCode);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task Get_ShouldGetOneHourElectricityListModel()
        {
            // Arrange

            _panelRepositoryMock.Setup(mock => mock.Query()).Returns(panels);

            _analyticsRepositoryMock.Setup(mock => mock.Query())
            .Returns(oneHourElectricitys);

            // Act
            var result = await _analyticsController.Get(panelId);

            // Assert
            Assert.NotNull(result);

            var okResult = result as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }
        public async Task Get_GetAnalystics()
        {
            string panelId = "AAAA1111BBBB2222";

            var mockPanels = new List <Panel>()
            {
                new Panel
                {
                    Brand     = "Harmony",
                    Latitude  = 12.345678,
                    Longitude = 98.765543,
                    Serial    = panelId
                }
            }.AsQueryable().BuildMock();

            var mockOneHourElectricities = new List <OneHourElectricity>()
            {
                new OneHourElectricity()
                {
                    DateTime = new DateTime(2018, 7, 7),
                    Id       = 1,
                    KiloWatt = 100,
                    PanelId  = panelId
                }
            }.AsQueryable().BuildMock();

            _panelRepositoryMock.Setup(m => m.Query()).Returns(mockPanels.Object);
            _analyticsRepositoryMock.Setup(m => m.Query()).Returns(mockOneHourElectricities.Object);

            // Act
            var result = await _analyticsController.Get(panelId);

            // Assert
            Assert.NotNull(result);

            var okResult = result as OkObjectResult;

            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }
Esempio n. 29
0
        public async Task AnalyticsGet()
        {
            Panel _panel = new Panel
            {
                Id        = 1,
                Brand     = "Brand1",
                Latitude  = 2.998877,
                Longitude = 33.887766,
                Serial    = "1234567890123111"
            };

            // Arrange

            // Act
            IActionResult result = await _analyticsController.Get(_panel.Serial.ToString());

            // Assert
            Assert.NotNull(result);

            var createdResult = result as CreatedResult;

            Assert.NotNull(createdResult);
            Assert.Equal(201, createdResult.StatusCode);
        }
Esempio n. 30
0
        public async Task Get_ReturnsBadRequest_WhenpanelIdIdIsNull()
        {
            var result = await _analyticsController.Get(panelId : null);

            Assert.IsType <BadRequestResult>(result);
        }