public void UpdateCapacityInAmps_WithSufficientCapacity_PerformsTheUpdate()
        {
            int expectedCapacityInAmps = 150;

            var sut           = new Group(name: "test group", capacityInAmps: 100);
            var chargeStation = new ChargeStation
            {
                Connectors = new List <Connector>
                {
                    new Connector
                    {
                        MaxCurrentInAmps = 50
                    },

                    new Connector
                    {
                        MaxCurrentInAmps = 50
                    }
                }
            };

            sut.AddChargeStation(chargeStation);

            sut.UpdateCapacityInAmps(expectedCapacityInAmps);

            Assert.Equal(expectedCapacityInAmps, sut.CapacityInAmps);
        }
Ejemplo n.º 2
0
        private async Task AddChargeStation(Group group, ChargeStation chargeStation)
        {
            group.AddChargeStation(chargeStation);
            _dbContext.ChargeStation.Add(chargeStation);

            _dbContext.Group.Update(group);

            await _dbContext.SaveChangesAsync();
        }
        public void AddChargeStation_WithoutAConnector_RejectsAddition()
        {
            var sut           = new Group(name: "test group", capacityInAmps: 130);
            var chargeStation = new ChargeStation
            {
                Connectors = new List <Connector>()
            };

            Assert.Throws <SpecificationException>(() => sut.AddChargeStation(chargeStation));
        }
        public void UpdateCapacityInAmps_WithInsufficientCapacity_RejectsUpdate()
        {
            var sut           = new Group(name: "test group", capacityInAmps: 100);
            var chargeStation = new ChargeStation
            {
                Connectors = new List <Connector>
                {
                    new Connector
                    {
                        MaxCurrentInAmps = 50
                    },

                    new Connector
                    {
                        MaxCurrentInAmps = 50
                    }
                }
            };

            sut.AddChargeStation(chargeStation);

            Assert.Throws <SpecificationException>(() => sut.UpdateCapacityInAmps(30));
        }