Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }