public void CloseTender_Valid_Id()
        {
            DbContextInMemory       testData   = new DbContextInMemory();
            MyDbContext             context    = testData._context;
            TenderServiceController controller =
                new TenderServiceController(new TenderService(new MySqlTenderRepository(context)),
                                            new TenderMessageService(new MySqlTenderMessageRepository(context)),
                                            new Mock <IRabbitMqTenderingService>().Object);

            controller.CloseTender(1);
            Assert.True(context.Tenders.Find(1).IsClosed);
        }
        public void PushDrugList_Invalid_List()
        {
            DbContextInMemory       testData   = new DbContextInMemory();
            MyDbContext             context    = testData._context;
            TenderServiceController controller =
                new TenderServiceController(new TenderService(new MySqlTenderRepository(context)),
                                            new TenderMessageService(new MySqlTenderMessageRepository(context)),
                                            new Mock <IRabbitMqTenderingService>().Object);

            controller.CreateTender(new TenderDTO());

            Assert.True(context.Tenders.Find(2) == null);
        }
        public void PushDrugList_Valid_List()
        {
            DbContextInMemory       testData   = new DbContextInMemory();
            MyDbContext             context    = testData._context;
            TenderServiceController controller =
                new TenderServiceController(new TenderService(new MySqlTenderRepository(context)),
                                            new TenderMessageService(new MySqlTenderMessageRepository(context)),
                                            new Mock <IRabbitMqTenderingService>().Object);

            controller.CreateTender(new TenderDTO()
            {
                Name    = "tender-2",
                EndDate = new DateTime(2021, 5, 5),
                Drugs   = new List <TenderDrug>()
                {
                    new TenderDrug()
                    {
                        DrugId = 1, Quantity = 5
                    }
                }
            });

            Assert.True(context.Tenders.Find(2) != null);
        }