Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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
     });
 }
Exemple #4
0
        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);
 }