Esempio n. 1
0
        public void UnregisterGateway_Should_Not_Allow_To_Unregister_Not_Existing_Gateway()
        {
            //arrange
            var serialNumber = "1234567891234561";
            var dataService  = new Mock <IDataService>();

            dataService.Setup(m => m.Gateways).Returns(new List <Gateway>());
            var gatewayService = new GatewayService(dataService.Object);

            //assert
            Assert.Throws <GatewayNotFoundException>(() => gatewayService.UnregisterGateway(serialNumber));
        }
Esempio n. 2
0
        public void UnregisterGateway_Should_Not_Allow_To_Unregister_Unregistered_Gateway()
        {
            //arrange
            var serialNumber = "1234567891234561";
            var dataService  = new Mock <IDataService>();

            dataService.Setup(m => m.Gateways).Returns(new List <Gateway>()
            {
                new Gateway()
                {
                    SerialNumber = serialNumber, User = new User(), Status = GatewayStatus.Unregistered
                }
            });
            var gatewayService = new GatewayService(dataService.Object);

            //assert
            Assert.Throws <AlreadyUnregisteredGatewayException>(() => gatewayService.UnregisterGateway(serialNumber));
        }
Esempio n. 3
0
        public void UnregisterGateway_Should_Disconnect_User_And_Gateway()
        {
            //arrange
            var serialNumber = "1234567891234561";
            var dataService  = new Mock <IDataService>();

            dataService.Setup(m => m.Gateways).Returns(new List <Gateway>()
            {
                new Gateway()
                {
                    SerialNumber = serialNumber, User = new User()
                }
            });
            var gatewayService = new GatewayService(dataService.Object);
            //act
            var result = gatewayService.UnregisterGateway(serialNumber);

            //assert
            Assert.IsNull(result.User);
        }
Esempio n. 4
0
        public void UnregisterGateway_Should_Set_Gateway_Status_To_Unregistered()
        {
            //arrange
            var serialNumber = "1234567891234561";
            var dataService  = new Mock <IDataService>();
            var expected     = GatewayStatus.Unregistered;

            dataService.Setup(m => m.Gateways).Returns(new List <Gateway>()
            {
                new Gateway()
                {
                    SerialNumber = serialNumber, User = new User()
                }
            });
            var gatewayService = new GatewayService(dataService.Object);
            //act
            var result = gatewayService.UnregisterGateway(serialNumber);

            //assert
            Assert.AreEqual(result.Status, expected);
        }