예제 #1
0
        public void CreatePhoneNumber_Action_Fails()
        {
            // Arrange
            var phoneNumberDto = TestHelper.PhoneNumberDto();

            GenericServiceResponse <bool> fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.PhoneNumberService.CreatePhoneNumber(phoneNumberDto)).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericViewModel();

            var action = new CreatePhoneNumber <GenericViewModel>(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke(phoneNumberDto);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericViewModel));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Success);
            Assert.IsInstanceOfType(result.Success, typeof(bool));
            Assert.IsFalse(result.Success);
        }
예제 #2
0
        public void BuildSamePhoneNumberTest()
        {
            var numbers = new[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };

            var createPhoneNumber = new CreatePhoneNumber();
            var result            = createPhoneNumber.BuildPhoneNumber(numbers);

            Assert.IsTrue(result.Equals("(111) 111-1111"), "Incorrect");
        }
예제 #3
0
        public void BuildPhoneNumberTest()
        {
            var numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };

            var createPhoneNumber = new CreatePhoneNumber();
            var result            = createPhoneNumber.BuildPhoneNumber(numbers);

            Assert.IsTrue(result.Equals("(123) 456-7890"), "Incorrect");
        }
        public async Task <ResponseResult> AddPhoneNumbeForContact(CreatePhoneNumber phoneNumber)
        {
            var checkExistedPhoneNumber = await _phoneNumberRepo.ExistsAsync(x => x.ContactId == phoneNumber.ContactID && x.Number == phoneNumber.Number);

            if (checkExistedPhoneNumber == true)
            {
                return(new ResponseResult {
                    Status = "Existed"
                });
            }
            var newPhoneNumber = new PhoneNumber(phoneNumber.Number, phoneNumber.Type, phoneNumber.ContactID);

            await _phoneNumberRepo.InsertAsync(newPhoneNumber);

            var result = _uow.Commit();

            return(new ResponseResult {
                Status = result.ToString()
            });
        }
예제 #5
0
        public async Task <object> Post(CreatePhoneNumber request)
        {
            var result = await _iContactDetailBusinessService.AddPhoneNumbeForContact(request);

            return(result);
        }
 public string FixedTest(int[] numbers)
 {
     return(CreatePhoneNumber.CreatePhoneNumberSolution(numbers));
 }