예제 #1
0
        public async Task VisitorRepository_DeleteVisitor_Deleted_NotFail_Test()
        {
            var context = new MyCompanyContext();
            IVisitorRepository target = new VisitorRepository(context);

            var newVisitor = new Visitor()
            {
                FirstName            = "FirstName",
                LastName             = "LastName",
                Company              = "MyCompany",
                Email                = "Email",
                CreatedDateTime      = DateTime.UtcNow,
                LastModifiedDateTime = DateTime.UtcNow,
            };

            int visitorId = await target.AddAsync(newVisitor);

            int expected = context.Visitors.Count() - 1;

            await target.DeleteAsync(visitorId);

            int actual = context.Visitors.Count();

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public async Task <int> AddVisitor()
        {
            var context  = new MyCompanyContext();
            int expected = context.Visitors.Count() + 1;

            var target  = new VisitorRepository(context);
            var Visitor = new Visitor()
            {
                FirstName            = "FirstName",
                LastName             = "LastName",
                Company              = "MyCompany",
                Email                = "Email",
                CreatedDateTime      = DateTime.UtcNow,
                LastModifiedDateTime = DateTime.UtcNow,
            };

            var visitorId = await target.AddAsync(Visitor);

            System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding();
            var visitorPicture = new VisitorPicture()
            {
                VisitorId   = visitorId,
                PictureType = PictureType.Small,
                Content     = encoder.GetBytes("sample"),
            };

            var visitorPictureRepository = new VisitorPictureRepository(new MyCompanyContext());
            await visitorPictureRepository.AddAsync(visitorPicture);

            return(visitorId);
        }