Exemple #1
0
        private void CallDeviceMethods(Dome dome)
        {
            Logger.LogInformation("START CallDeviceMethods");

            Logger.LogInformation("Connect Dome");
            dome.SetConnected(true);

            var isConnected = dome.IsConnected();

            Logger.LogInformation("is Connected : {Connected}", isConnected);

            var shutterStatus = dome.GetShutterStatus();

            Logger.LogInformation("shutterStatus : {shutterStatus}", shutterStatus);
        }
Exemple #2
0
        public void GetShutterStatus_SendValidRequest()
        {
            //Arrange
            string       commandName       = "shutterstatus";
            IRestRequest sentRequest       = null;
            var          commandSenderMock = new Mock <ICommandSender>();

            commandSenderMock
            .Setup(x => x.ExecuteRequest <ShutterStateResponse>(It.IsAny <string>(), It.IsAny <RestRequest>()))
            .Callback((string baseUrl, IRestRequest request) => sentRequest = request)
            .Returns(new ShutterStateResponse(ShutterState.Closed));
            var dome = new Dome(_deviceConfiguration, commandSenderMock.Object);

            //Act
            dome.GetShutterStatus();

            //Assert
            Assert.Equal(Method.GET, sentRequest.Method);
            AssertCommonParameters(sentRequest.Parameters, _deviceConfiguration, commandName);
        }