From 09af59ea133d01bbbeba76a448563189fa39e440 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Mon, 19 Aug 2019 01:44:29 +0800 Subject: Add integrated tests. --- Timeline.Tests/UserAvatarServiceTest.cs | 48 +++++++++------------------------ 1 file changed, 12 insertions(+), 36 deletions(-) (limited to 'Timeline.Tests/UserAvatarServiceTest.cs') diff --git a/Timeline.Tests/UserAvatarServiceTest.cs b/Timeline.Tests/UserAvatarServiceTest.cs index 04f52c71..69d6b61c 100644 --- a/Timeline.Tests/UserAvatarServiceTest.cs +++ b/Timeline.Tests/UserAvatarServiceTest.cs @@ -61,19 +61,11 @@ namespace Timeline.Tests [Fact] public void UnmatchedFormat() { - Avatar avatar; - using (var image = new Image(100, 100)) + Avatar avatar = new Avatar { - using (var stream = new MemoryStream()) - { - image.SaveAsPng(stream); - avatar = new Avatar - { - Data = stream.ToArray(), - Type = "image/jpeg" - }; - } - } + Data = ImageHelper.CreatePngWithSize(100, 100), + Type = "image/jpeg" + }; _validator.Awaiting(v => v.Validate(avatar)) .Should().Throw() .Where(e => e.Avatar == avatar && e.Error == AvatarDataException.ErrorReason.UnmatchedFormat); @@ -82,19 +74,11 @@ namespace Timeline.Tests [Fact] public void BadSize() { - Avatar avatar; - using (var image = new Image(100, 200)) + Avatar avatar = new Avatar { - using (var stream = new MemoryStream()) - { - image.SaveAsPng(stream); - avatar = new Avatar - { - Data = stream.ToArray(), - Type = PngFormat.Instance.DefaultMimeType - }; - } - } + Data = ImageHelper.CreatePngWithSize(100, 200), + Type = PngFormat.Instance.DefaultMimeType + }; _validator.Awaiting(v => v.Validate(avatar)) .Should().Throw() .Where(e => e.Avatar == avatar && e.Error == AvatarDataException.ErrorReason.BadSize); @@ -103,19 +87,11 @@ namespace Timeline.Tests [Fact] public void Success() { - Avatar avatar; - using (var image = new Image(100, 100)) + Avatar avatar = new Avatar { - using (var stream = new MemoryStream()) - { - image.SaveAsPng(stream); - avatar = new Avatar - { - Data = stream.ToArray(), - Type = PngFormat.Instance.DefaultMimeType - }; - } - } + Data = ImageHelper.CreatePngWithSize(100, 100), + Type = PngFormat.Instance.DefaultMimeType + }; _validator.Awaiting(v => v.Validate(avatar)) .Should().NotThrow(); } -- cgit v1.2.3