Пример #1
0
        public void RemoveSpecificBill_WhenBillExist()
        {
            // Arrange
            var contextMock        = this.ContextMock;
            var companyServiceMock = this.CompanyServiceMocked;

            var expectedId = 2;
            var bills      = this.Bills;

            var billSetMock = QueryableDbSetMock.GetQueryableMockDbSetFromArray(bills);

            contextMock.Setup(c => c.Bills).Returns(billSetMock.Object);

            billSetMock.Setup(b => b.Remove(It.IsAny <Bill>())).Callback <Bill>((entity) => bills.Remove(entity));
            //contextMock.Setup(c => c.Bills.Remove(It.IsAny<Bill>())).Callback<Bill>((entity) => bills.Remove(entity));

            Bills.Services.BillService billService = new Bills.Services.BillService(contextMock.Object, companyServiceMock.Object);

            Bill bill = billSetMock.Object.First();

            // Act
            billService.RemoveBill(bill);

            // Assert
            Assert.AreEqual(billSetMock.Object.First().Id, expectedId);
        }
        public void ReturnSpeficifName_WhenTheNameIsValid()
        {
            var contextMocked    = this.ContextMock;
            var companies        = this.Companies;
            var companyName      = "Company03";
            var companiesSetMock = QueryableDbSetMock.GetQueryableMockDbSetFromArray(companies);

            contextMocked.Setup(b => b.Companies).Returns(companiesSetMock.Object);

            var companyService = new Bills.Services.CompanyService(contextMocked.Object);

            var expectedResult = companies.FirstOrDefault(c => c.Name == companyName);
            var result         = companyService.GetCompanyByName(companyName);

            Assert.AreSame(expectedResult, result);
        }