public void ActionAutoMap_ViewModelToEntity_SuccessfulMap() { ActionViewModel viewModel = ActionMockData.GetActionViewModel(); DA.Action action = Mapper.Map <ActionViewModel, DA.Action>(viewModel); Assert.AreEqual(action.Id, viewModel.ActionId); Assert.AreEqual(action.Details, viewModel.ActionMessage); Assert.AreEqual(action.Contacts.Count, viewModel.Contacts.Count()); }
public void UpdateAction_ValidAction_Succeed() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.Update(new DA.Action())).Verifiable("Unable to delete Action"); UpdateActionResponse response = actionService.UpdateAction(new UpdateActionRequest() { ActionViewModel = actionViewModel }); mockRepository.VerifyAll(); }
public void ActionStatus_Completed_Succeed() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.ActionCompleted(It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <bool>(), It.IsAny <int>())).Verifiable("Unable to call Actioncompleted method"); CompletedActionResponse response = actionService.ActionStatus(new CompletedActionRequest() { actionId = ACTION_ID, contactId = CONTACT_ID, isCompleted = true }); mockRepository.VerifyAll(); Assert.AreEqual(null, response.Exception); }
public void ActionContactsCount_WithContacts_Succeed() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.ContactsCount(It.IsAny <int>())).Returns(It.IsAny <int>()); GetContactsCountResponse response = actionService.ActionContactsCount(new GetContactsCountRequest() { Id = ACTION_ID }); mockRepository.VerifyAll(); Assert.AreEqual(It.IsAny <int>(), response.Count); Assert.AreEqual(null, response.Exception); }
public void UpdateAction_InValidAction_BrokenRules() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.Update(new DA.Action())).Throws(new NullReferenceException()); UpdateActionResponse response = actionService.UpdateAction(new UpdateActionRequest() { ActionViewModel = actionViewModel }); mockRepository.VerifyAll(); Assert.AreEqual(typeof(NullReferenceException), response.Exception.GetType()); Assert.AreNotEqual(null, response.Exception); }
public void InsertAction_RunTimeException_ExceptionDetails() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.Insert(new DA.Action())).Throws(new NullReferenceException()); InsertActionResponse response = actionService.InsertAction(new InsertActionRequest() { ActionViewModel = actionViewModel }); mockRepository.VerifyAll(); Assert.AreEqual(typeof(NullReferenceException), response.Exception.GetType()); Assert.AreNotEqual(null, response.Exception); }
public void InsertAction_InValidAction_Exception() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.Insert(new DA.Action())).Throws(new ArgumentNullException()); InsertActionResponse response = actionService.InsertAction(new InsertActionRequest() { ActionViewModel = actionViewModel }); //response.ActionViewModel.Contacts = null; mockRepository.Verify(); Assert.AreNotEqual(null, response.Exception); Assert.AreEqual(typeof(ArgumentNullException), response.Exception.GetType()); }
public void GetContactActions_ValidRequest_Succeed() { var mockActions = ActionMockData.GetMockActions(mockRepository, 10).ToList(); mockActionRepository.Setup(cr => cr.FindByContact(It.IsAny <int>())).Returns(mockActions); GetActionListResponse response = actionService.GetContactActions(new GetActionListRequest() { Id = ACTION_ID }); IEnumerable <ActionViewModel> actions = response.ActionListViewModel; mockRepository.VerifyAll(); Assert.AreEqual(mockActions.Count(), actions.Count()); Assert.AreEqual(null, response.Exception); } //Problem with automapper if we use strict mock
public void GetAction_ValidRequest_Succeed() { var mockActions = ActionMockData.GetMockActions(mockRepository, 10).ToList(); mockActionRepository.Setup(cr => cr.FindBy(It.IsAny <int>(), It.IsAny <int>())).Returns(mockActions[0]); GetActionResponse response = actionService.GetAction(new GetActionRequest() { Id = ACTION_ID, ContactId = CONTACT_ID }); ActionViewModel action = response.ActionViewModel; mockRepository.VerifyAll(); Assert.AreEqual(0, action.ActionId); Assert.AreEqual(null, response.Exception); } //Problem with automapper if we use strict mock
public void InsertAction_ValidAction_Succeed() { ActionViewModel actionViewModel = ActionMockData.GetActionViewModel(); mockActionRepository.Setup(a => a.Insert(new DA.Action())).Verifiable("Unable to insert Action"); mockUnitOfWork.Setup(a => a.Commit()).Returns(new DA.Action() { Id = NEW_ACTION_ID }); InsertActionResponse response = actionService.InsertAction(new InsertActionRequest() { ActionViewModel = actionViewModel }); mockRepository.VerifyAll(); Assert.AreEqual(null, response.Exception); Assert.AreNotEqual(typeof(ArgumentNullException), response.Exception); }