public void GetAllFromDepartment_Should_Return_Empty_Collection_With_NonExisting_Department() { //Arrange var agency = new Agency(); var invoice = new Invoice("123", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 28), new DateTime(2000, 10, 28)); var invoice2 = new Invoice("435", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 29), new DateTime(2000, 10, 28)); var invoice3 = new Invoice("444", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 30), new DateTime(2001, 09, 28)); var invoice4 = new Invoice("test3", "SoftUni", 1200, Department.Sells, new DateTime(2000, 10, 28), new DateTime(2001, 10, 28)); var invoice5 = new Invoice("test", "SoftUni", 1200, Department.Sells, new DateTime(2000, 11, 28), new DateTime(2001, 11, 27)); //Act agency.Create(invoice); agency.Create(invoice2); agency.Create(invoice3); agency.Create(invoice4); agency.Create(invoice5); var expected = Enumerable.Empty <Invoice>(); var actual = agency.GetAllFromDepartment(Department.Others); //Assert Assert.IsTrue(actual.SequenceEqual(expected)); }
public void GetAllFromDepartment_Should_Return_Correct_Order() { //Arrange var agency = new Agency(); var invoice = new Invoice("123", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 28), new DateTime(2000, 10, 28)); var invoice2 = new Invoice("435", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 29), new DateTime(2000, 10, 28)); var invoice3 = new Invoice("444", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 30), new DateTime(2001, 09, 28)); var invoice4 = new Invoice("test3", "SoftUni", 1200, Department.Sells, new DateTime(2000, 10, 28), new DateTime(2001, 10, 28)); var invoice5 = new Invoice("test", "SoftUni", 1200, Department.Sells, new DateTime(2000, 11, 28), new DateTime(2001, 11, 27)); //Act agency.Create(invoice); agency.Create(invoice2); agency.Create(invoice3); agency.Create(invoice4); agency.Create(invoice5); var expected = new List <Invoice>() { new Invoice("test3", "SoftUni", 1200, Department.Sells, new DateTime(2000, 10, 28), new DateTime(2001, 10, 28)), new Invoice("test", "SoftUni", 1200, Department.Sells, new DateTime(2000, 11, 28), new DateTime(2001, 11, 27)) }.OrderByDescending(x => x.Subtotal).ThenBy(x => x.IssueDate); var actual = agency.GetAllFromDepartment(Department.Sells).ToList(); //Assert Assert.IsTrue(actual.SequenceEqual(expected)); }
public void GetAllFromDepartment_Should_Return_Correct_Count() { //Arrange var agency = new Agency(); var invoice = new Invoice("123", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 28), new DateTime(2000, 10, 28)); var invoice2 = new Invoice("435", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 29), new DateTime(2000, 10, 28)); var invoice3 = new Invoice("444", "SoftUni", 1200, Department.Incomes, new DateTime(2000, 12, 30), new DateTime(2001, 09, 28)); var invoice4 = new Invoice("test3", "SoftUni", 1200, Department.Sells, new DateTime(2000, 10, 28), new DateTime(2001, 10, 28)); var invoice5 = new Invoice("test", "SoftUni", 1200, Department.Sells, new DateTime(2000, 11, 28), new DateTime(2001, 11, 27)); //Act agency.Create(invoice); agency.Create(invoice2); agency.Create(invoice3); agency.Create(invoice4); agency.Create(invoice5); var expectedCount = 2; var actualCount = agency.GetAllFromDepartment(Department.Sells).Count(); //Assert Assert.AreEqual(expectedCount, actualCount); }