예제 #1
0
        public void AddContactEmailAddress_ReturnsViewModel()
        {
            //Arrange
            var mockLogger           = new Mock <ILogger <CustomerService> >();
            var mockCustomerApi      = new Mock <customerApi.ICustomerApiClient>();
            var mockReferenceDataApi = new Mock <referenceDataApi.IReferenceDataApiClient>();
            var mockSalesPersonApi   = new Mock <salesPersonApi.ISalesPersonApiClient>();

            mockReferenceDataApi.Setup(x => x.GetContactTypesAsync())
            .ReturnsAsync(new List <referenceDataApi.Models.GetContactTypes.ContactType>
            {
                new referenceDataApi.Models.GetContactTypes.ContactType {
                    Name = "Owner"
                },
                new referenceDataApi.Models.GetContactTypes.ContactType {
                    Name = "Marketing Assistant"
                },
                new referenceDataApi.Models.GetContactTypes.ContactType {
                    Name = "Order Administrator"
                }
            });

            var svc = new CustomerService(
                mockLogger.Object,
                Mapper.CreateMapper(),
                mockCustomerApi.Object,
                mockReferenceDataApi.Object,
                mockSalesPersonApi.Object
                );

            //Act
            var viewModel = svc.AddEmailAddress("AW00000001", "Orlando N. Gee");

            //Assert
            viewModel.IsNewEmailAddress.Should().Be(true);
        }