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