예제 #1
0
 public async Task EditTest()
 {
     var fakeRepository = Mock.Of <IPhotoRepository>();
     var PhotoService   = new PhotoService(fakeRepository);
     var Photo          = new Photo()
     {
         Id = 1, PostId = 1, PhotoUrl = "https://2krota.ru/wp-content/uploads/2019/02/0_i-1.jpg"
     };
     await PhotoService.Edit(Photo);
 }
예제 #2
0
        public async Task EditShouldReturnFalseWithInvalidId()
        {
            // Arrange
            var photoService = new PhotoService(this.db);

            // Act
            var result = await photoService.Edit(10, "newDescription", "newLocation", "newLatitude", "newLongitude", "");

            // Assert
            result.Should().Be(false);
        }
예제 #3
0
        public async Task EditShouldReturnCorrectResults()
        {
            // Arrange
            var photoService = new PhotoService(this.db);

            // Act
            var result = await photoService.Edit(1, "newDescription", "newLocation", "newLatitude", "newLongitude", "");

            var secondResult = await photoService.FindForEdit(1);

            // Assert
            result.Should().Be(true);

            secondResult.Should().BeOfType <EditPhotoServiceModel>().Subject.Description.Should().Be("newDescription");
            secondResult.Should().BeOfType <EditPhotoServiceModel>().Subject.Location.Should().Be("newLocation");
            secondResult.Should().BeOfType <EditPhotoServiceModel>().Subject.Latitude.Should().Be("newLatitude");
            secondResult.Should().BeOfType <EditPhotoServiceModel>().Subject.Longitude.Should().Be("newLongitude");

            secondResult.Should().BeOfType <EditPhotoServiceModel>().Subject.Tags.Should().HaveCount(0);
        }
 public Photo Put([FromBody] Photo photo)
 {
     return(photoService.Edit(photo));
 }