Beispiel #1
0
        public async Task Delete_HasNotActiveRents_ShouldDelete()
        {
            var oldCount   = Subscribers.Count;
            var subscriber = Subscribers.First();

            if (!subscriber.Rents.Any())
            {
                subscriber.Rents.Add(new Rent(null, null)
                {
                    IsActive = false
                });
            }
            var returnVal = await SubscribersService.Delete(subscriber.Id);

            #region Assert returnVal

            Assert.That(returnVal.Lastname, Is.EqualTo(subscriber.Lastname));
            Assert.That(returnVal.Firstname, Is.EqualTo(subscriber.Firstname));
            Assert.That(returnVal.Middlename, Is.EqualTo(subscriber.Middlename));
            Assert.That(returnVal.IsDeleted, Is.True);
            #endregion

            Assert.That(Subscribers.Count, Is.EqualTo(oldCount));

            var deletedSubscriber = Subscribers.SingleOrDefault(x => x.Id == subscriber.Id);
            Assert.That(deletedSubscriber, Is.Not.Null);
            Assert.That(deletedSubscriber.IsDeleted, Is.True);
        }
Beispiel #2
0
        public async Task GetById_ShouldFindSubscriber()
        {
            var subscriber = await SubscribersService.GetById(DefaultData.Subscribers.Maslov.Id);

            Assert.That(subscriber, Is.Not.Null);
            Assert.That(subscriber.Id, Is.EqualTo(DefaultData.Subscribers.Maslov.Id));
        }
Beispiel #3
0
        public void Update_IncorrectSubscriber_ShouldThrownSubscriberIncorrectException()
        {
            var dto = new SubscriberDto()
            {
                Id = DefaultData.Subscribers.Ivanov.Id
            };

            Assert.Throws <SubscriberIncorrectException>(async() => await SubscribersService.Update(dto.Id, dto));
        }
Beispiel #4
0
        public void Create_ExistsSubscriber_ShouldThrownSubscriberDublicateException()
        {
            var dto = new SubscriberDto()
            {
                Lastname   = DefaultData.Subscribers.Petrov.Lastname,
                Firstname  = DefaultData.Subscribers.Petrov.Firstname,
                Middlename = DefaultData.Subscribers.Petrov.Middlename
            };

            Assert.Throws <SubscriberDublicateException>(async() => await SubscribersService.Create(dto));
        }
Beispiel #5
0
        public async Task GetAll_ShouldReturnValidCount()
        {
            var subscribers = await SubscribersService.GetAll(null);

            Assert.That(subscribers.Count(), Is.EqualTo(Subscribers.Count));
            foreach (var subscriber in Subscribers)
            {
                Assert.That(subscriber.Lastname, Is.Not.Null.And.Not.Empty);
                Assert.That(subscriber.Firstname, Is.Not.Null.And.Not.Empty);
            }
        }
Beispiel #6
0
        public void Delete_ShouldThrownSubscriberHasActiveRentsException()
        {
            var subscriber = Subscribers.First();

            if (!subscriber.Rents.Any())
            {
                subscriber.Rents.Add(new Rent(null, null)
                {
                    IsActive = true
                });
            }
            Assert.Throws <SubscriberHasActiveRentsException>(async() => await SubscribersService.Delete(subscriber.Id));
        }
Beispiel #7
0
        public async Task Create_ShouldCreated()
        {
            var oldCount   = Subscribers.Count;
            var subscriber = new SubscriberDto()
            {
                Id         = Random.Next(int.MaxValue),
                Lastname   = "Novoselov",
                Firstname  = "Oleg",
                Middlename = "Middlename'ovich"
            };
            await SubscribersService.Create(subscriber);

            Assert.That(Subscribers.Count, Is.EqualTo(oldCount + 1));
            var created = Subscribers.Single(x => x.Id == subscriber.Id);

            Assert.That(created.Lastname, Is.EqualTo(subscriber.Lastname));
            Assert.That(created.Firstname, Is.EqualTo(subscriber.Firstname));
            Assert.That(created.Middlename, Is.EqualTo(subscriber.Middlename));
        }
Beispiel #8
0
        public async Task Delete_ShouldDeleted()
        {
            var oldCount = Subscribers.Count;

            var subscriber = Subscribers.First();

            subscriber.Rents.Clear();


            var returnVal = await SubscribersService.Delete(subscriber.Id);

            #region Assert returnVal

            Assert.That(returnVal.Lastname, Is.EqualTo(subscriber.Lastname));
            Assert.That(returnVal.Firstname, Is.EqualTo(subscriber.Firstname));
            Assert.That(returnVal.Middlename, Is.EqualTo(subscriber.Middlename));

            #endregion

            Assert.That(Subscribers.Count, Is.EqualTo(oldCount - 1));
            Assert.That(Subscribers.SingleOrDefault(x => x.Id == subscriber.Id), Is.Null);
        }
Beispiel #9
0
        public async Task Update_ShouldUpdated()
        {
            var dto = new SubscriberDto()
            {
                Id         = DefaultData.Subscribers.Sidorov.Id,
                Lastname   = "updateSubscriberTest_Lastname",
                Firstname  = "updateSubscriberTest_Firstname",
                Middlename = "updateSubscriberTest_Middlename"
            };
            var returnVal = await SubscribersService.Update(dto.Id, dto);

            #region Assert return value

            Assert.That(returnVal.Lastname, Is.EqualTo(dto.Lastname));
            Assert.That(returnVal.Firstname, Is.EqualTo(dto.Firstname));
            Assert.That(returnVal.Middlename, Is.EqualTo(dto.Middlename));

            #endregion

            var updatedSubscriber = Subscribers.Single(x => x.Id == dto.Id);
            Assert.That(updatedSubscriber.Lastname, Is.EqualTo(dto.Lastname));
            Assert.That(updatedSubscriber.Firstname, Is.EqualTo(dto.Firstname));
            Assert.That(updatedSubscriber.Middlename, Is.EqualTo(dto.Middlename));
        }
Beispiel #10
0
        public async Task GetById_ShoulReturnNull()
        {
            var subscriber = await SubscribersService.GetById(int.MaxValue);

            Assert.That(subscriber, Is.Null);
        }
Beispiel #11
0
        public void Update_IncorrectSubscriber_ShouldThrownSubscriberHasIncorrectIdException()
        {
            var dto = new SubscriberDto();

            Assert.Throws <SubscriberHasIncorrectIdException>(async() => await SubscribersService.Update(dto.Id, dto));
        }
Beispiel #12
0
        public void Create_IncorrectSubscriber_ShouldThrownSubscriberIncorrectException()
        {
            var dto = new SubscriberDto();

            Assert.Throws <SubscriberIncorrectException>(async() => await SubscribersService.Create(dto));
        }