//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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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!");
        }
Beispiel #7
0
        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);
        }
Beispiel #11
0
        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);
            }
        }
Beispiel #13
0
        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);
 }