public async Task VisitorPictureRepository_AddOrUpdateExistingEntity_NotFail_Test() { var context = new MyCompanyContext(); var visitorPicture = (new MyCompanyContext()).VisitorPictures.FirstOrDefault(); var target = new VisitorPictureRepository(new MyCompanyContext()); System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding(); var content = encoder.GetBytes(Guid.NewGuid().ToString()); await target.AddOrUpdateAsync(visitorPicture.VisitorId, visitorPicture.PictureType, content); var actual = (new MyCompanyContext()).VisitorPictures.FirstOrDefault(); Assert.AreEqual(content.Length, actual.Content.Length); }
public async Task VisitorPictureRepository_AddOrUpdateNewEntity_NotFail_Test() { var context = new MyCompanyContext(); var target = new VisitorPictureRepository(new MyCompanyContext()); var visitorId = await AddVisitor(); int expected = context.VisitorPictures.Count(); var pictureToRemove = context.VisitorPictures .First(p => p.VisitorId == visitorId && p.PictureType == PictureType.Small); await target.DeleteAsync(pictureToRemove.VisitorPictureId); var encoder = new System.Text.ASCIIEncoding(); await target.AddOrUpdateAsync(visitorId, PictureType.Small, encoder.GetBytes("sample")); int actual = context.VisitorPictures.Count(); Assert.AreEqual(expected, actual); }