コード例 #1
0
        public async void SubscriberRepositoryTest()
        {
            var repo = new SubscriberRepository(_logger, false);

            var firstSubscriber = new Subscriber("Amir", "*****@*****.**");
            await repo.AddAsync(firstSubscriber);

            var id = firstSubscriber.Id;

            repo.Detach(firstSubscriber);

            var secondSubscriber = new Subscriber("Amir", "*****@*****.**");

            await Assert.ThrowsAsync <Microsoft.EntityFrameworkCore.DbUpdateException>(
                () => repo.AddAsync(secondSubscriber)
                );

            Assert.Throws <Microsoft.EntityFrameworkCore.DbUpdateException>(
                () => {
                repo.Add(secondSubscriber);
            });

            //we should reconnect to see the deleted objects
            repo = new SubscriberRepository(_logger, false);

            repo.Delete(id);

            var count = repo.GetAll().Count();

            Assert.Equal(0, count);
        }
コード例 #2
0
        public JsonResult AddSubscriber(VM_Subscriber vm)
        {
            vm.IPAddress      = Request.UserHostAddress;
            vm.ModifyDateTime = DateTime.Now;
            var res = repo.Add(vm);

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public void Add_ShouldReturnItsValue()
        {
            var listenerUrl = "test";

            subscriberRepository.Add(new SubscriberDetailEntity
            {
                ListenerUrl = listenerUrl
            });

            var count = subscriberRepository.GetAll().Count;

            Assert.Equal(1, count);

            var subscriberDetail = subscriberRepository.GetAll().First();

            Assert.Equal(listenerUrl, subscriberDetail.ListenerUrl);
        }