public void UpdateExifTest() { // 테스트 준비 PictureRepo repo = new PictureRepo(); ImageController controller = new ImageController(); int? originalExifIdx = repo.Get(1).ExifIdx; UpdateExif model = new UpdateExif(); model.ImageIdx = 1; model.CameraMaker = "SOOONY"; model.CameraModel = "TEST"; model.Datetime = "1990-07-26 22:11:01"; // 테스트 실행 controller.UpdateExif(model); // 결과 ImageData data = repo.Get(1); Exif exif = repo.GetExif(1); Assert.IsNotNull(exif, "exif row가 존재해야 한다."); Assert.AreEqual(data.ExifIdx, originalExifIdx, "Exif는 새로 생성되거나 다른 컬럼으로 변경되지 않아야 한다."); Assert.IsNotNull(exif.Latitude, "변경을 의도하지 않은 Latitude Column 데이터는 살아있어야 한다."); Assert.IsNotNull(exif.Longitude, "변경을 의도하지 않은 Longitude Column 데이터는 살아있어야 한다."); Assert.AreEqual(exif.CameraMaker, "SOOONY", "데이터는 제대로 등록되어야 한다."); Assert.AreEqual(exif.CameraModel, "TEST", "데이터는 제대로 등록되어야 한다."); Assert.AreEqual(new DateTime(1990, 7, 26, 22, 11, 01), exif.Datetime, "DateTime 변환이 잘 되어야 한다."); }
public void RemoveImageTest() { // 준비 Repository repository = new Repository(); PictureRepo repo = new PictureRepo(); ImageData data = repo.Get(91); int exifidx = data.ExifIdx.Value; int thumbidx = data.ThumbnailIdx.Value; // 실행 repo.Remove(data.Idx); // 검증 Assert.IsNull(repo.Get(91)); Assert.IsNull(repository.Thumbnails.SingleOrDefault(model => model.Idx == thumbidx)); Assert.IsNull(repository.Exifs.SingleOrDefault(model => model.Idx == exifidx)); }
public void CreateNewExifTest() { // 테스트 준비 PictureRepo repo = new PictureRepo(); ImageData data = repo.Get(1); Exif exif = new Exif(); exif.Latitude = 3.0f; exif.Longitude = 2.5f; // 테스트 작업 data.__exif = exif; repo.UpdateImageData(data); // 검증 Assert.IsNotNull(data.ExifIdx); }