Exemple #1
0
        public void TestDurataConvorbireProperty()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica();

            convorbire.DurataConvorbire = 10;
            Assert.AreEqual(10, convorbire.DurataConvorbire);
        }
Exemple #2
0
        public void TestDataApelProperty()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica();

            convorbire.DataApel = DateTime.Today;
            Assert.AreEqual(DateTime.Today, convorbire.DataApel);
        }
Exemple #3
0
        public void TestIdProperty()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica();
            Guid id = new Guid();

            convorbire.Id = id;
            Assert.AreEqual(id, convorbire.Id);
        }
Exemple #4
0
        public void TestReceptorProperty()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica();
            Client client = new Client();

            convorbire.Receptor = client;
            Assert.AreEqual(client, convorbire.Receptor);
        }
Exemple #5
0
        public async Task TestGetById()
        {
            mock.Setup(mock => mock.GetById(It.IsAny <Guid>())).ReturnsAsync(new ConvorbireTelefonica());

            ConvorbireTelefonica convorbire = await controller.GetById(Guid.NewGuid());

            Assert.IsNotNull(convorbire);
        }
Exemple #6
0
        public async Task TestDeleteConvorbireNull()
        {
            ConvorbireTelefonica convorbire = null;

            ArgumentNullException exception = await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => controller.DeleteConvorbire(convorbire));

            Assert.AreEqual(exception.ParamName, nameof(convorbire));
        }
Exemple #7
0
        public async Task UpdateConvorbire(ConvorbireTelefonica convorbire)
        {
            if (convorbire == null)
            {
                throw new ArgumentNullException(nameof(convorbire));
            }

            await this.convorbireRepository.Update(convorbire);
        }
Exemple #8
0
        public async Task AddConvorbire(ConvorbireTelefonica convorbire)
        {
            if (convorbire == null)
            {
                throw new ArgumentNullException(nameof(convorbire));
            }

            this.Validate(convorbire);

            await this.convorbireRepository.Insert(convorbire);
        }
Exemple #9
0
        public async Task TestExecutaApel()
        {
            Client initiator = new Client()
            {
                FirstName          = "Octavian",
                LastName           = "Pintiliciuc",
                CodNumericPersonal = "1960914080014",
            };

            Minute[] minute =
            {
                new Minute()
                {
                    TipMinute       = "Retea",
                    NumarMinute     = 100,
                    MinuteConsumate = 0
                }
            };

            Abonament abonament = new Abonament()
            {
                Pret            = 1000,
                DataInceput     = DateTime.Now.AddDays(1),
                DataSfarsit     = new DateTime(2020, 9, 14),
                NumeAbonament   = "Abonament Digi",
                AbonamentMinute = minute
            };

            Contract[] contracte =
            {
                new Contract()
                {
                    Client    = initiator,
                    Valabil   = true,
                    Abonament = abonament
                }
            };

            ConvorbireTelefonica convorbire = new ConvorbireTelefonica()
            {
                Id               = new Guid(),
                Initiator        = initiator,
                Receptor         = new Client(),
                DurataConvorbire = 10,
                TipConvorbire    = "Retea"
            };

            initiator.Contracte = contracte;

            Abonament result = await this.controller.ExecutaApel(convorbire, contracte[0]);

            Assert.AreEqual(10, result.AbonamentMinute.FirstOrDefault().MinuteConsumate);
        }
Exemple #10
0
        public void TestDurataApelNegativ()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica();

            convorbire.DurataConvorbire = -2;

            ValidationContext context = new ValidationContext(convorbire, null, null)
            {
                MemberName = "DurataConvorbire"
            };

            Assert.ThrowsException <ValidationException>(() => { Validator.ValidateProperty(convorbire.DurataConvorbire, context); });
        }
Exemple #11
0
        public async Task TestDeleteConvorbire()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica()
            {
                Id = new Guid()
            };

            mock.Setup(t => t.Delete(It.IsAny <ConvorbireTelefonica>())).Verifiable();

            await controller.DeleteConvorbire(convorbire);

            mock.VerifyAll();
        }
Exemple #12
0
        public async Task <Abonament> ExecutaApel(ConvorbireTelefonica convorbireTelefonica, Contract contract)
        {
            await this.convorbireRepository.Insert(convorbireTelefonica);

            Client initiator = convorbireTelefonica.Initiator;

            Abonament abonament = initiator.Contracte.Where(con => con.Id == contract.Id).FirstOrDefault().Abonament;

            abonament.AbonamentMinute.Where(minute => minute.TipMinute == convorbireTelefonica.TipConvorbire).FirstOrDefault().MinuteConsumate +=
                (int)convorbireTelefonica.DurataConvorbire;

            await this.abonamentRepository.Update(abonament);

            return(abonament);
        }
Exemple #13
0
        public async Task TestCreateConvorbire()
        {
            ConvorbireTelefonica convorbire = new ConvorbireTelefonica()
            {
                Id               = new Guid(),
                Initiator        = new Client(),
                Receptor         = new Client(),
                DurataConvorbire = 10,
                TipConvorbire    = "Retea"
            };

            mock.Setup(t => t.Insert(It.IsAny <ConvorbireTelefonica>())).Verifiable();

            await controller.AddConvorbire(convorbire);

            mock.VerifyAll();
        }
Exemple #14
0
        private void Validate(ConvorbireTelefonica convorbire)
        {
            var context = new ValidationContext(convorbire);

            Validator.ValidateObject(convorbire, context, true);
        }