private ofplug.Logic.Contact.Create_or_update_one_manual_in_of Arrange_creator() { ofplug.Logic.Contact.Create_or_update_one_manual_in_of creator = new ofplug.Logic.Contact.Create_or_update_one_manual_in_of() { IsTest = true, }; creator.Set_test(_tracingService, _service, _sender); return(creator); }
public void Creates_a_contact() { ofplug.Logic.Contact.Create_or_update_one_manual_in_of creator = Arrange_creator(); Dictionary <string, object> input = Arrange_input(); Add_crm_config(); Add_crm_contact(); _sender.data_to_return.Enqueue(new ofplug.of.data.IdResponse() { Id = _id.Get_id("contact id") }); WorkflowInvoker.Invoke(creator, input); Assert_crm_operation(0, Mock.OrganizationServiceMock.Operation.RetrieveMultiple, "nrq_configuration"); Assert_crm_operation(1, Mock.OrganizationServiceMock.Operation.Retrieve, "contact"); Assert_crm_operation(2, Mock.OrganizationServiceMock.Operation.Update, "contact"); Assert_of_operation(0, Mock.SenderMock.Operation.Post, typeof(ofplug.of.data.Contact)); Assert_number_of_operations(1, 3); }