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