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); }