Ejemplo n.º 1
0
        public async Task TestGetAllAbonament()
        {
            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

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

            repositoryMock.Setup(t => t.Get(
                                     It.IsAny <Expression <Func <Abonament, bool> > >(),
                                     It.IsAny <Func <IQueryable <Abonament>, IOrderedQueryable <Abonament> > >(),
                                     It.IsAny <string>())).ReturnsAsync(abonamente);
            IEnumerable <Abonament> found = await abonamentController.GetAllAbonament();

            Assert.AreEqual(2, found.Count());
        }
Ejemplo n.º 2
0
        public async Task TestDeleteAbonamentNull()
        {
            Abonament abonament = null;

            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

            ArgumentNullException exception = await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => abonamentController.DeleteAbonament(abonament));

            Assert.AreEqual(exception.ParamName, nameof(abonament));
        }
Ejemplo n.º 3
0
        public async Task TestGetById()
        {
            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

            repositoryMock.Setup(mock => mock.GetById(It.IsAny <Guid>())).ReturnsAsync(new Abonament());

            Abonament abonament = await abonamentController.GetById(Guid.NewGuid());

            Assert.IsNotNull(abonament);
        }
Ejemplo n.º 4
0
        public async Task TestDeleteById()
        {
            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

            repositoryMock.Setup(t => t.Delete(It.IsAny <int>())).Verifiable();

            await abonamentController.DeleteAbonamentByID(1);

            repositoryMock.VerifyAll();
        }
Ejemplo n.º 5
0
        public async Task TestPrelungireAbonamentNull()
        {
            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

            Abonament abonament = null;

            DateTime dataExpirate = new DateTime(2020, 10, 14);

            ArgumentException exception = await Assert.ThrowsExceptionAsync <ArgumentException>(
                () => abonamentController.PrelungireAbonament(abonament, dataExpirate));

            Assert.AreEqual(exception.Message, "Contractul este null");
        }
Ejemplo n.º 6
0
        public async Task TestDeleteAbonamentObject()
        {
            Abonament abonament = new Abonament()
            {
                Pret          = 1000,
                DataInceput   = DateTime.Now.AddDays(1),
                DataSfarsit   = new DateTime(2020, 9, 14),
                NumeAbonament = "Abonament Digi"
            };

            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

            repositoryMock.Setup(t => t.Delete(It.IsAny <Abonament>())).Verifiable();

            await abonamentController.DeleteAbonament(abonament);

            repositoryMock.VerifyAll();
        }
Ejemplo n.º 7
0
        public async Task TestScurtareAbonament()
        {
            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

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

            DateTime dataExpirate = new DateTime(2019, 10, 14);

            ArgumentException exception = await Assert.ThrowsExceptionAsync <ArgumentException>(
                () => abonamentController.PrelungireAbonament(abonament, dataExpirate));

            Assert.AreEqual(exception.Message, "Abonamentul nu se poate scurta");
        }
Ejemplo n.º 8
0
        public async Task TestPrelungireAbonament()
        {
            Mock <IAbonamentRepository> repositoryMock      = new Mock <IAbonamentRepository>();
            AbonamentController         abonamentController = new AbonamentController(repositoryMock.Object);

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

            DateTime dataExpirate = new DateTime(2020, 10, 14);

            repositoryMock.Setup(t => t.Update(It.IsAny <Abonament>())).Verifiable();

            await abonamentController.PrelungireAbonament(abonament, dataExpirate);

            repositoryMock.VerifyAll();
        }
Ejemplo n.º 9
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            DistribuitorServiciiMobileContext context = new DistribuitorServiciiMobileContext();

            IAbonamentRepository abonamentRepository = new AbonamentRepository();
            AbonamentController  abonamentController = new AbonamentController(abonamentRepository);
            //Abonament abonament = new Abonament()
            //{
            //    Pret = 1000,
            //    DataInceput = DateTime.Now,
            //    DataSfarsit = new DateTime(2020, 9, 14),
            //};

            //await abonamentController.AddAbonament(abonament);

            IEnumerable <Abonament> abonamentList = await abonamentController.GetAllAbonament();

            //foreach (var entry in abonamentList)
            //{
            //    Console.WriteLine(entry.Pret);
            //    Console.WriteLine(entry.DataInceput);
            //    Console.WriteLine(entry.DataSfarsit);
            //}

            //IClientRepository clientRepository = new ClientRepository();
            //ClientController clientController = new ClientController(clientRepository);
            //Client client = new Client()
            //{
            //    FirstName = "Octavian",
            //    LastName = "Pintiliciuc",
            //    CodNumericPersonal = "1960914080014"
            //};

            //await clientController.AddClient(client);

            //IEnumerable<Client> clientList = await clientController.GetAllClient();

            //foreach (var entry in clientList)
            //{
            //    Console.WriteLine(entry.FirstName);
            //    Console.WriteLine(entry.LastName);
            //    Console.WriteLine(entry.CodNumericPersonal);
            //}

            //IContractRepository contractRepository = new ContractRepository();
            //ContractController contractController = new ContractController(contractRepository);
            //Contract contract = new Contract()
            //{
            //    Abonament = abonamentList.FirstOrDefault(),
            //    Client = clientList.FirstOrDefault()
            //};

            //await contractController.AddContract(contract);

            //IEnumerable<Contract> contractList = await contractController.GetAllContract();

            //foreach (var entry in contractList)
            //{
            //    Console.WriteLine(entry.Abonament.Pret);
            //    Console.WriteLine(entry.Client.FirstName);
            //}
        }