Exemplo n.º 1
0
        public ICompany ToDomain()
        {
            ICompanyName companyName = (ICompanyName)Name?.ToDomain();
            IAddress     address     = Address != null && Address.IsEmpty() == false?Address.ToDomain() : null;

            return(FillCompany(address == null ? new Company(companyName) : new Company(companyName, address)));
        }
Exemplo n.º 2
0
        private Mock <ICompanyNameCommand> CreateCompanyNameCommandMock(ICompanyName companyName = null)
        {
            Mock <ICompanyNameCommand> companyNameCommandMock = new Mock <ICompanyNameCommand>();

            companyNameCommandMock.Setup(m => m.ToDomain())
            .Returns(companyName ?? _fixture.BuildCompanyNameMock().Object);
            return(companyNameCommandMock);
        }
        public Company(ICompanyName name, IAddress address)
        {
            NullGuard.NotNull(name, nameof(name))
            .NotNull(address, nameof(address));

            Name    = name;
            Address = address;
        }
Exemplo n.º 4
0
        public void SetName_WhenFullNameIsWhiteSpace_ThrowsArgumentNullException()
        {
            ICompanyName sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.SetName(" "));

            Assert.That(result.ParamName, Is.EqualTo("fullName"));
        }
Exemplo n.º 5
0
        public void ToDomain_WhenCalled_ReturnsContactWithValueFromToDomainOnNameCommand()
        {
            ICompanyName        companyName        = _fixture.BuildCompanyNameMock().Object;
            ICompanyNameCommand companyNameCommand = CreateCompanyNameCommandMock(companyName).Object;
            ICompanyCommand     sut = CreateSut(companyNameCommand);

            IName result = sut.ToDomain().Name;

            Assert.That(result, Is.EqualTo(companyName));
        }
Exemplo n.º 6
0
        public void SetName_WhenFullNameHasValue_AssertFullNameIsSetToValue()
        {
            ICompanyName sut = CreateSut();

            string fullName = _fixture.Create <string>();

            sut.SetName(fullName);

            Assert.That(sut.FullName, Is.EqualTo(fullName));
        }
        public async Task LoadContact_WhenCountryAndContactWithCompanyWasReturnedFromQueryBus_ReturnsPartialViewResultWhereModelIsContactViewModelWhereCompanyIsMapped()
        {
            string       fullName    = _fixture.Create <string>();
            ICompanyName companyName = _fixture.BuildCompanyNameMock(fullName).Object;
            ICompany     company     = _fixture.BuildCompanyMock(companyName).Object;
            IContact     contact     = _fixture.BuildContactMock(company: company).Object;
            Controller   sut         = CreateSut(contact: contact);

            PartialViewResult result = (PartialViewResult)await sut.LoadContact(_fixture.Create <string>(), _fixture.Create <string>());

            ContactViewModel contactViewModel = (ContactViewModel)result.Model;

            Assert.That(contactViewModel.Company.CompanyName, Is.EqualTo(fullName));
        }
Exemplo n.º 8
0
        public static Mock <ICompany> BuildCompanyMock(this Fixture fixture, ICompanyName companyName = null)
        {
            NullGuard.NotNull(fixture, nameof(fixture));

            Mock <ICompany> companyMock = new Mock <ICompany>();

            companyMock.Setup(m => m.Name)
            .Returns(companyName ?? fixture.BuildCompanyNameMock().Object);
            companyMock.Setup(m => m.Address)
            .Returns(fixture.BuildAddressMock().Object);
            companyMock.Setup(m => m.PrimaryPhone)
            .Returns(fixture.Create <string>());
            companyMock.Setup(m => m.SecondaryPhone)
            .Returns(fixture.Create <string>());
            companyMock.Setup(m => m.HomePage)
            .Returns(fixture.Create <string>());
            return(companyMock);
        }
        internal static ICompany ToCompany(this ContactModel contactModel, IConverter microsoftGraphModelConverter)
        {
            NullGuard.NotNull(contactModel, nameof(contactModel))
            .NotNull(microsoftGraphModelConverter, nameof(microsoftGraphModelConverter));

            ICompanyName name    = microsoftGraphModelConverter.Convert <ContactModel, ICompanyName>(contactModel);
            IAddress     address = contactModel.BusinessAddress == null ? new Address() : microsoftGraphModelConverter.Convert <PhysicalAddressModel, IAddress>(contactModel.BusinessAddress);

            string primaryPhone   = null;
            string secondaryPhone = null;

            if (contactModel.BusinessPhones != null && contactModel.BusinessPhones.Any())
            {
                primaryPhone   = contactModel.BusinessPhones.ElementAt(0);
                secondaryPhone = contactModel.BusinessPhones.Count > 1 ? contactModel.BusinessPhones.ElementAt(1) : null;
            }

            return(new Company(name, address)
            {
                PrimaryPhone = primaryPhone,
                SecondaryPhone = secondaryPhone,
                HomePage = contactModel.BusinessHomePage
            });
        }
Exemplo n.º 10
0
 public GameSale(ICompanyName companyname)
 {
     companyname = _companyname;
 }
 public Company(ICompanyName name)
     : this(name, new Address())
 {
 }