예제 #1
0
        public async Task ItShouldReturnHttpNotFoundOnSearchFailed()
        {
            var accountReponse = new AccountReponse
            {
                StatusCode = SearchResponseCodes.SearchFailed
            };
            var id = "123";

            AccountHandler.Setup(x => x.Find(id)).ReturnsAsync(accountReponse);
            var actual = await Unit.Header(id);

            Assert.IsNotNull(actual);
            Assert.IsInstanceOf <HttpNotFoundResult>(actual);
        }
예제 #2
0
        public async Task <AccountReponse> Find(string id)
        {
            var response = new AccountReponse
            {
                StatusCode = SearchResponseCodes.NoSearchResultsFound
            };

            var account = await _accountRepository.Get(id, AccountFieldsSelection.None);

            if (account != null)
            {
                response.StatusCode = SearchResponseCodes.Success;
                response.Account    = account;
            }

            return(response);
        }
예제 #3
0
        public async Task ItShouldReturnTheSubHeaderViewAndModelOnSuccess()
        {
            var accountReponse = new AccountReponse
            {
                Account = new Core.Models.Account
                {
                    AccountId      = 123,
                    DasAccountName = "Test Account",
                    DateRegistered = DateTime.Today,
                    OwnerEmail     = "*****@*****.**"
                },
                StatusCode = SearchResponseCodes.Success
            };
            var id = "123";

            AccountHandler.Setup(x => x.Find(id)).ReturnsAsync(accountReponse);
            var actual = await Unit.Header(id);

            Assert.IsNotNull(actual);
            Assert.IsInstanceOf <ViewResult>(actual);
            Assert.AreEqual("SubHeader", ((ViewResult)actual).ViewName);
            Assert.IsInstanceOf <Core.Models.Account>(((ViewResult)actual).Model);
            Assert.AreEqual(accountReponse.Account, ((ViewResult)actual).Model);
        }