private void ThrowExceptionWhenLastEmptyWhileAdd()
        {
            //Act
            var obj = new Appl.Contacts(_loggerMocked.Object, _mapperMocked.Object, _contactRepoMocked.Object);

            //Assert
            Assert.Throws <ArgumentException>(() => obj.Add(new ApplModels.Contact
            {
                FirstName    = "FirstName",
                LastName     = string.Empty,
                BusinessName = string.Empty
            }));
        }
        private void AddContactWithBusinessName()
        {
            //Act
            var contacts = new Appl.Contacts(_loggerMocked.Object, _mapperMocked.Object, _contactRepoMocked.Object);

            var result = contacts.Add(new ApplModels.Contact
            {
                FirstName    = string.Empty,
                LastName     = string.Empty,
                BusinessName = BusinessName
            });

            //Assert
            result.BusinessName.Should().Be(BusinessName);
        }
        private void AddContactWithFirstAndLastNames()
        {
            //Act
            var contacts = new Appl.Contacts(_loggerMocked.Object, _mapperMocked.Object, _contactRepoMocked.Object);

            var result = contacts.Add(new ApplModels.Contact
            {
                FirstName    = FirstName,
                LastName     = LastName,
                BusinessName = string.Empty
            });

            //Assert
            result.FirstName.Should().Be(FirstName);
            result.LastName.Should().Be(LastName);
        }
        private void AddContactWithBusinessNameAndAddress()
        {
            //Act
            var contacts = new Appl.Contacts(_loggerMocked.Object, _mapperMocked.Object, _contactRepoMocked.Object);

            var result = contacts.Add(new ApplModels.Contact
            {
                FirstName    = string.Empty,
                LastName     = string.Empty,
                BusinessName = BusinessName,
                Addresses    = new List <ApplModels.Address> {
                    new ApplModels.Address {
                        Street = "street", City = "city", State = "state", ZipCode = "10001"
                    }
                }
            });

            //Assert
            result.BusinessName.Should().Be(BusinessName);
        }