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