public void TestEditProjectCommandWithInvalidId() { // Arrange bool isFaulted = false; var project = new ProjectPutModel { Name = ProjectNameConst, Description = ProjectDescriptionConst }; var projectsEditCommand = new ProjectsEditCommand(GetFakeApiController(), GetFakeProjectRepository(), GetFakeQueueVideoRepository(), ProjectInvalidIdConst, project); // Act Task <HttpResponseMessage> responseTask = projectsEditCommand.Execute(); Task <bool> result = responseTask.ContinueWith(p => isFaulted = p.IsFaulted, TaskContinuationOptions.ExecuteSynchronously); result.Wait(); // Assert Assert.IsFalse(isFaulted); Assert.IsNotNull(responseTask.Result); Assert.AreEqual(responseTask.Result.StatusCode, HttpStatusCode.NotFound); _repositoryMock.Verify(m => m.EditAsync(It.IsAny <ProjectEditParameters>()), Times.Once()); Assert.AreEqual(UserIdConst, _userId); Assert.AreEqual(_projectName, ProjectNameConst); Assert.AreEqual(_projectDescription, ProjectDescriptionConst); Assert.AreEqual(_projectId, ProjectInvalidIdConst); }
public void TestEditProjectCommand() { // Arrange var project = new ProjectPutModel { Name = ProjectNameConst, Description = ProjectDescriptionConst, Data = DataNameConst, DataUri = DataUriConst, Video = VideoNameConst, VideoUri = VideoUriConst }; var projectsEditCommand = new ProjectsEditCommand(GetFakeApiController(), GetFakeProjectRepository(), GetFakeQueueVideoRepository(), ProjectIdConst, project); // Act Task <HttpResponseMessage> responseTask = projectsEditCommand.Execute(); responseTask.Wait(); HttpResponseMessage response = responseTask.Result; // Assert _repositoryMock.Verify(m => m.EditAsync(It.IsAny <ProjectEditParameters>()), Times.Once()); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); Assert.AreEqual(UserIdConst, _userId); Assert.AreEqual(_projectName, ProjectNameConst); Assert.AreEqual(_projectDescription, ProjectDescriptionConst); Assert.AreEqual(_projectId, ProjectIdConst); Assert.AreEqual(_videoName, VideoNameConst); Assert.AreEqual(_videoUri, VideoUriConst); Assert.AreEqual(_dataName, DataNameConst); Assert.AreEqual(_dataUri, DataUriConst); Assert.IsNull(_isPublicValue); }
public void TestProjectPutModelConstruction() { // Arrange var values = new Dictionary <string, string> { { "name", ProjectName }, { "description", ProjectDescription }, { "data", DataName }, { "dataUri", DataUri }, { "video", VideoName }, { "videoUri", VideoUri }, { "public", Public } }; // Act ProjectPutModel result = ProjectModelFactory.CreatePutModel(values); // Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ProjectPutModel)); Assert.AreEqual(result.Name, ProjectName); Assert.AreEqual(result.Description, ProjectDescription); Assert.AreEqual(result.Data, DataName); Assert.AreEqual(result.DataUri, DataUri); Assert.AreEqual(result.Video, VideoName); Assert.AreEqual(result.VideoUri, VideoUri); Assert.AreEqual(result.Public, Public); }
public void TestEditProjectCommandWithInvalidId() { // Arrange bool isFaulted = false; var project = new ProjectPutModel { Name = ProjectNameConst, Description = ProjectDescriptionConst }; var projectsEditCommand = new ProjectsEditCommand(GetFakeApiController(), GetFakeProjectRepository(), GetFakeQueueVideoRepository(), ProjectInvalidIdConst, project); // Act Task<HttpResponseMessage> responseTask = projectsEditCommand.Execute(); Task<bool> result = responseTask.ContinueWith(p => isFaulted = p.IsFaulted, TaskContinuationOptions.ExecuteSynchronously); result.Wait(); // Assert Assert.IsFalse(isFaulted); Assert.IsNotNull(responseTask.Result); Assert.AreEqual(responseTask.Result.StatusCode, HttpStatusCode.NotFound); _repositoryMock.Verify(m => m.EditAsync(It.IsAny<ProjectEditParameters>()), Times.Once()); Assert.AreEqual(UserIdConst, _userId); Assert.AreEqual(_projectName, ProjectNameConst); Assert.AreEqual(_projectDescription, ProjectDescriptionConst); Assert.AreEqual(_projectId, ProjectInvalidIdConst); }
public void TestEditProjectCommand() { // Arrange var project = new ProjectPutModel { Name = ProjectNameConst, Description = ProjectDescriptionConst, Data = DataNameConst, DataUri = DataUriConst, Video = VideoNameConst, VideoUri = VideoUriConst }; var projectsEditCommand = new ProjectsEditCommand(GetFakeApiController(), GetFakeProjectRepository(), GetFakeQueueVideoRepository(), ProjectIdConst, project); // Act Task<HttpResponseMessage> responseTask = projectsEditCommand.Execute(); responseTask.Wait(); HttpResponseMessage response = responseTask.Result; // Assert _repositoryMock.Verify(m => m.EditAsync(It.IsAny<ProjectEditParameters>()), Times.Once()); Assert.AreEqual(response.StatusCode, HttpStatusCode.OK); Assert.AreEqual(UserIdConst, _userId); Assert.AreEqual(_projectName, ProjectNameConst); Assert.AreEqual(_projectDescription, ProjectDescriptionConst); Assert.AreEqual(_projectId, ProjectIdConst); Assert.AreEqual(_videoName, VideoNameConst); Assert.AreEqual(_videoUri, VideoUriConst); Assert.AreEqual(_dataName, DataNameConst); Assert.AreEqual(_dataUri, DataUriConst); Assert.IsNull(_isPublicValue); }