public void GetAllProjectsTest()
        {
            SetupRequestRegistration <IGetAllProjectsRequest>(parameters => parameters.ShouldBeEmpty());

            var factory = new ProjectRequestBuilderFactory(Container.Object);
            var request = factory.GetAllProjects();

            request.ShouldNotBeNull();

            Container.Verify();
            Container.VerifyNoOtherCalls();
        }
        public void GetInformationOfProjectTest()
        {
            SetupRequestRegistration <IGetInformationOfProjectRequest>(
                parameters =>
            {
                parameters.Length.ShouldBe(1);

                ShouldContainInjectionProperty(parameters, RequestPropertyNames.ProjectKey, ProjectKey);
            });

            var factory = new ProjectRequestBuilderFactory(Container.Object);
            var request = factory.GetInformationOfProject(ProjectKey);

            request.ShouldNotBeNull();

            Container.Verify();
            Container.VerifyNoOtherCalls();
        }
        public void CreateProjectTest()
        {
            SetupRequestRegistration <ICreateProjectCommand>(
                parameters =>
            {
                parameters.Length.ShouldBe(2);

                ShouldContainInjectionProperty(parameters, RequestPropertyNames.ProjectKey, ProjectKey);
                ShouldContainInjectionProperty(parameters, RequestPropertyNames.ProjectName, ProjectName);
            });

            var factory = new ProjectRequestBuilderFactory(Container.Object);
            var request = factory.CreateProject(ProjectKey, ProjectName);

            request.ShouldNotBeNull();

            Container.Verify();
            Container.VerifyNoOtherCalls();
        }