public void SetUp()
 {
     this.closeResource = new SalesAccountCloseResource {
         ClosedOn = 1.December(2020).ToString("O")
     };
     this.Result = this.Sut.CloseSalesAccount(1, this.closeResource, "/employees/100");
 }
Пример #2
0
        public IResult <SalesAccount> CloseSalesAccount(
            int salesAccountId,
            SalesAccountCloseResource closeResource,
            string updatedByUri)
        {
            var account = this.salesAccountRepository.GetById(salesAccountId);

            if (account == null)
            {
                return(new NotFoundResult <SalesAccount>());
            }

            account.CloseAccount(new SalesAccountCloseActivity(updatedByUri, DateTime.Parse(closeResource.ClosedOn)));
            this.transactionManager.Commit();

            return(new SuccessResult <SalesAccount>(account));
        }
        public void SetUp()
        {
            this.salesAccountCloseResource = new SalesAccountCloseResource {
                ClosedOn = "2018-01-30T11:41:53.0000000+00:00"
            };

            this.salesAccount = new SalesAccount(new SalesAccountCreateActivity("/employees/100", 1, "name"))
            {
                Id = 111
            };

            this.SalesAccountRepository.GetById(111).Returns(this.salesAccount);

            this.Response = this.Browser.Delete(
                "/sales/accounts/111",
                with =>
            {
                with.Header("Accept", "application/json");
                with.Header("Content-Type", "application/json");
                with.JsonBody(this.salesAccountCloseResource);
            }).Result;
        }