public void CanRemoveRoleFromProject()
        {
            var repoMock  = new Mock <IProjectStateRepository>();
            var stateMock = new Fakes.ProjectState {
                Guid = Guid.NewGuid()
            };
            var sut = new Project(stateMock, repoMock.Object);

            var roleGuid = Guid.NewGuid();

            sut.RemoveRoleFromProject(roleGuid);

            repoMock.Verify(s => s.RemoveRoleFromProjectState(stateMock.Guid, roleGuid), Times.Once);
        }
        public void CanAddRoleToProject()
        {
            var repoMock  = new Mock <IProjectStateRepository>();
            var stateMock = new Fakes.ProjectState {
                Guid = Guid.NewGuid()
            };
            var sut = new Project(stateMock, repoMock.Object);

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

            sut.AddRoleToProject(roleGuid, roleName);

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