public void CanRemoveRoleFromCompany()
        {
            var repoMock  = new Mock <ICompanyStateRepository>();
            var stateMock = new Fakes.CompanyState {
                Guid = Guid.NewGuid()
            };
            var sut = new Company(stateMock, repoMock.Object);

            var roleGuid = Guid.NewGuid();

            sut.RemoveRoleFromCompany(roleGuid);

            repoMock.Verify(s => s.RemoveRoleFromCompanyState(stateMock.Guid, roleGuid), Times.Once);
        }
        public void CanAddRoleToCompany()
        {
            var repoMock  = new Mock <ICompanyStateRepository>();
            var stateMock = new Fakes.CompanyState {
                Guid = Guid.NewGuid()
            };
            var sut = new Company(stateMock, repoMock.Object);

            var roleGuid = Guid.NewGuid();
            var roleName = "Tester";

            sut.AddRoleToCompany(roleGuid, roleName);

            repoMock.Verify(s => s.AddRoleToCompanyState(stateMock.Guid, roleGuid, roleName), Times.Once);
        }