public void SetUp() { this.requestResource = new ProposedTurnoverBandRequestResource { FinancialYear = "2018/19" }; this.proposedTurnoverBands = new List <ProposedTurnoverBand> { new ProposedTurnoverBand { CalculatedTurnoverBandUri = "/1", SalesAccount = new SalesAccount(new SalesAccountCreateActivity("/employees/100", 1, "one")) }, new ProposedTurnoverBand { CalculatedTurnoverBandUri = "/2", SalesAccount = new SalesAccount(new SalesAccountCreateActivity("/employees/100", 2, "two")) } }; var turnoverBand = new TurnoverBand { Name = "n", TurnoverBandUri = "/1" }; var proposal = new TurnoverBandProposal(this.requestResource.FinancialYear, this.proposedTurnoverBands); this.TurnoverBandService.GetProposedTurnoverBandModelResults(this.requestResource.FinancialYear) .Returns(new SuccessResult <IEnumerable <ProposedTurnoverBandModel> >(proposal.ProposedTurnoverBands.Select(a => a.ToModel(turnoverBand, turnoverBand, turnoverBand)))); this.Response = this.Browser.Get( "/sales/accounts/turnover-band-proposals/export", with => { with.Query("financialYear", this.requestResource.FinancialYear); }).Result; }
public TurnoverBand GetTurnoverBand(string turnoverBandUri) { if (string.IsNullOrEmpty(turnoverBandUri)) { return(null); } var uri = new Uri($"{this.proxyRoot}{turnoverBandUri}", UriKind.RelativeOrAbsolute); var response = this.restClient.Get( CancellationToken.None, uri, new Dictionary <string, string>(), DefaultHeaders.JsonGetHeaders()).Result; if (response.StatusCode != HttpStatusCode.OK) { throw new ProxyException("Error retrieving turnover band."); } var json = new JsonSerializer(); var turnoverBandResource = json.Deserialize <TurnoverBandResource>(response.Value); var turnoverBand = new TurnoverBand { Name = turnoverBandResource.Name, TurnoverBandUri = Relation.First(turnoverBandResource.Links, "self").ToString() }; return(turnoverBand); }
public static ProposedTurnoverBandModel ToModel( this ProposedTurnoverBand domain, TurnoverBand currentTurnoverBand, TurnoverBand calculatedTurnoverBand, TurnoverBand proposedTurnoverBand) { return(new ProposedTurnoverBandModel { AppliedToAccount = domain.AppliedToAccount, IncludeInUpdate = domain.IncludeInUpdate, FinancialYear = domain.FinancialYear, SalesValueCurrency = domain.SalesValueCurrency, CurrencyCode = domain.CurrencyCode, SalesValueBase = domain.SalesValueBase, SalesAccountId = domain.SalesAccount.Id, SalesAccountName = domain.SalesAccount.Name, CurrentTurnoverBandName = currentTurnoverBand?.Name, CalculatedTurnoverBandName = calculatedTurnoverBand?.Name, ProposedTurnoverBandName = proposedTurnoverBand?.Name }); }
public void SetUp() { var json = new JsonSerializer(); this.turnoverBandResource = new TurnoverBandResource { Name = "turnover band", Links = new[] { new LinkResource("self", "/tb/1") } }; this.turnoverBandResponse = new RestResponse <string> { StatusCode = HttpStatusCode.OK, Value = json.Serialize(this.turnoverBandResource) }; this.RestClient.Get( Arg.Any <CancellationToken>(), Arg.Is <Uri>(u => u.ToString().Contains("/tb/1")), Arg.Any <IDictionary <string, string> >(), Arg.Any <IDictionary <string, string[]> >()) .Returns(this.turnoverBandResponse); this.result = this.Sut.GetTurnoverBand("/tb/1"); }
public void SetUp() { this.result = this.Sut.GetTurnoverBand(null); }