//public IAirConditionerTesterDatabase Database { get; private set; } public string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { EnergyEfficiencyRating rating; try { rating = (EnergyEfficiencyRating)Enum.Parse(typeof(EnergyEfficiencyRating), energyEfficiencyRating); } catch (ArgumentException ex) { throw new ArgumentException(Constants.IncorrectEnergyEfficiencyRating, ex); } AirConditioner airConditioner = new StationaryAirConditioner() { PowerUsage = powerUsage, Manufacturer = manufacturer, Model = model, RequiredEnergyEfficiencyRating = rating }; this.database.AirConditionersRepo.Add(airConditioner); this.database.Save(); return(string.Format(Constants.RegisterAirConditioner, airConditioner.Model, airConditioner.Manufacturer)); }
public string RegisterStationaryAirConditioner(string manufacturer, string model, int powerUsage, string energyEfficiencyRating) { StationaryAirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, powerUsage, energyEfficiencyRating); MyStuff.AirConditioners.Add(airConditioner); throw new InvalidOperationException(string.Format(OutputMessages.REGISTER, airConditioner.Model, airConditioner.Manufacturer)); }
public string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { StationaryAirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); this.database.AirConditioners.Add(airConditioner); throw new InvalidOperationException(string.Format(Constants.Register, airConditioner.Model, airConditioner.Manufacturer)); }
public void Test_RegisterAirConditioner_ShouldSendSuccessMessage() { AirConditioner airConditioner = new StationaryAirConditioner("Dell", "EX1000", "B", 1000); var command = new Command("RegisterStationaryAirConditioner (Toshiba,EX1000,B,1000)"); this.airConditionalTesterSystemEngine.Command = command; }
public string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { AirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); database.AddAirConditioner(airConditioner); return(string.Format(Constants.REGISTER, airConditioner.Model, airConditioner.Manufacturer)); }
public void Add_ShouldAddCorrectItem() { IAirConditioner airConditioner = new StationaryAirConditioner("Toshiba", "EX100", EnergyEfficiencyRating.B, 1000); Assert.AreEqual(0, this.Repository.Count); this.Repository.Add(airConditioner); Assert.AreSame(airConditioner, this.Repository.GetItem(airConditioner.Manufacturer, airConditioner.Model), "Expected air conditioner did not match!"); }
public string RegisterStationaryAirConditioner(string manufacturer, string model, EfficiancyRating energyEfficiencyRating, int powerUsage) { var airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); this.Database.AddAirConditioner(airConditioner); string result = string.Format(Messages.RegisterAc, airConditioner.Model, airConditioner.Manufacturer); return(result); }
public void Add_ShouldAddItemOnlyOnce() { IAirConditioner airConditioner = new StationaryAirConditioner("Toshiba", "EX100", EnergyEfficiencyRating.B, 1000); Assert.AreEqual(0, this.Repository.Count); this.Repository.Add(airConditioner); Assert.AreEqual(1, this.Repository.Count); }
public string RegisterStationaryAirConditioner(string manufacturer, string model, char energyEfficiencyRating, int powerUsage) { var stationaryAc = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); this.CheckForDuplicateEntry(stationaryAc); this.data .AirConditioners .Add(manufacturer + model, stationaryAc); return(string.Format(Constants.RegisterMessage, stationaryAc.Model, stationaryAc.Manufacturer)); }
public override string Execute() { string manufacturer = this.Parameters[0]; string model = this.Parameters[1]; string energyEfficiencyRating = this.Parameters[2]; int powerUsage = int.Parse(this.Parameters[3]); IConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, Convert.ToChar(energyEfficiencyRating), powerUsage); this.Database.AddAirConditioner(airConditioner); return string.Format(Constants.Register, airConditioner.Model, airConditioner.Manufacturer); }
public string RegisterStationaryAirConditioner(string manufacturer, string model, char energyEfficiencyRating, int powerUsage) { var airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); AirConditionerData.AirConditioners.Add(airConditioner); return(string.Format( Messages.Register, airConditioner.Model, airConditioner.Manufacturer)); }
public void RegisterStationaryAirConditioner(string manufacturer, string model, char energyEfficiencyRating, int powerUsage) { try { IAirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); CheckIfExist(airConditioner); this.data.AddAirConditioner(airConditioner); writer.WriteLine($"Air Conditioner model {airConditioner.Model} " + $"from {airConditioner.Manufacturer} registered successfully."); } catch (DuplicateEntryException e) { writer.WriteLine(e.Message); } }
public string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { var stationaryAirConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); if (Repository.AirConditioners.Any(a => a.Manufacturer == manufacturer && a.Model == model)) { throw new DuplicateEntryException("An entry for the given model already exists."); } Repository.AirConditioners.Add(stationaryAirConditioner); return(string.Format( Constants.Register, stationaryAirConditioner.Model, stationaryAirConditioner.Manufacturer)); }
private string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { AirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); foreach (var airCondit in this.airConditionalTesterSystemEngine.Database.AirConditioners) { if (airCondit.Model == model) { throw new DuplicateEntryException(Constants.DuplicateEntryMessage); } } this.airConditionalTesterSystemEngine.Database.AirConditioners.Add(airConditioner); var successMessage = string.Format(Constants.SuccessfullRegistrationMessage, airConditioner.Model, airConditioner.Manufacturer); return(successMessage); }
public void Add_WithDuplicatedItem_ShouldThrowCorrectDuplicateEntryException() { IAirConditioner airConditioner = new StationaryAirConditioner("Toshiba", "EX100", EnergyEfficiencyRating.B, 1000); IAirConditioner airConditioner2 = new StationaryAirConditioner("Toshiba", "EX100", EnergyEfficiencyRating.B, 1000); this.Repository.Add(airConditioner); this.Repository.Add(airConditioner2); try { this.Repository.Add(airConditioner2); } catch (DuplicateEntryException ex) { Assert.AreEqual(string.Format(Constants.DuplicateEntry), ex.Message, "Expected message did not match!"); throw new DuplicateEntryException(Constants.DuplicateEntry); } }
public string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { EnergyEfficiencyRating rating; try { rating = (EnergyEfficiencyRating)Enum.Parse(typeof(EnergyEfficiencyRating), energyEfficiencyRating); } catch (ArgumentException ex) { throw new ArgumentException(Constants.IncorrectEnergyEfficiencyRating, ex); } IAirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, rating, powerUsage); this.Database.AirConditioners.Add(airConditioner); return(string.Format(Constants.RegisterAirConditioner, airConditioner.Model, airConditioner.Manufacturer)); }
public string RegisterStationaryAirConditioner( string manufacturer, string model, string energyEfficiencyRating, int powerUsage) { AirConditioner airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); if (this.Database.AirConditioners.Any(ac => ac.Manufacturer == manufacturer && ac.Model == model)) { throw new DuplicateEntryException("An entry for the given model already exists."); } this.Database.AddAirConditioner(airConditioner); return string.Format(Constants.Register, airConditioner.Model, airConditioner.Manufacturer); }
public void AddAirConditioner(StationaryAirConditioner airConditioner) { this.AirConditioners.Add(airConditioner); }
public string RegisterStationaryAirConditioner(string manufacturer, string model, EfficiancyRating energyEfficiencyRating, int powerUsage) { var airConditioner = new StationaryAirConditioner(manufacturer, model, energyEfficiencyRating, powerUsage); this.Database.AddAirConditioner(airConditioner); string result = string.Format(Messages.RegisterAc, airConditioner.Model, airConditioner.Manufacturer); return result; }
public void RemoveAirConditioner(StationaryAirConditioner airConditioner) { this.AirConditioners.Remove(airConditioner); }