public void ReturnInstance_WhenProvidedValidParameters() { //Arrange var stubOrderService = new Mock <IOrderService>(); var stubUserSession = new Mock <IUserSession>(); var stubPDFExporter = new Mock <IPDFExporter>(); //Act var testedCommand = new PrintOrdersReportCommand(stubOrderService.Object, stubUserSession.Object, stubPDFExporter.Object); //Assert Assert.IsInstanceOfType(testedCommand, typeof(PrintOrdersReportCommand)); }
public void Invoke_UserSession_CheckRights() { //Arrange var stubOrderService = new Mock <IOrderService>(); var mockUserSession = new Mock <IUserSession>(); var stubPDFExporter = new Mock <IPDFExporter>(); var testedCommand = new PrintOrdersReportCommand(stubOrderService.Object, mockUserSession.Object, stubPDFExporter.Object); //Act testedCommand.ExecuteThisCommand(); //Assert mockUserSession.Verify(x => x.HasAdminRights()); }
public void ReturnCorrect_WhenUserIsAdmin() { //Arrange var stubOrderService = new Mock <IOrderService>(); var stubUserSession = new Mock <IUserSession>(); var stubPDFExporter = new Mock <IPDFExporter>(); var testedCommand = new PrintOrdersReportCommand(stubOrderService.Object, stubUserSession.Object, stubPDFExporter.Object); var expected = "Exported orders successful"; //Act stubUserSession.Setup(x => x.HasAdminRights()).Returns(true); var actual = testedCommand.ExecuteThisCommand(); //Assert Assert.AreEqual(expected, actual); }
public void Invoke_PDFExporterExportOrders() { //Arrange var stubOrderService = new Mock <IOrderService>(); var stubUserSession = new Mock <IUserSession>(); stubUserSession.Setup(x => x.HasAdminRights()).Returns(true); var mockPDFExporter = new Mock <IPDFExporter>(); var testedCommand = new PrintOrdersReportCommand(stubOrderService.Object, stubUserSession.Object, mockPDFExporter.Object); var fakeCollection = new List <IOrderModel>().AsEnumerable(); //Act testedCommand.ExecuteThisCommand(); //Assert mockPDFExporter.Verify(x => x.ExportOrders(fakeCollection)); }
public void Invoke_OrderServiceGetAll() { //Arrange var mockOrderService = new Mock <IOrderService>(); var stubUserSession = new Mock <IUserSession>(); stubUserSession.Setup(x => x.HasAdminRights()).Returns(true); var stubPDFExporter = new Mock <IPDFExporter>(); var testedCommand = new PrintOrdersReportCommand(mockOrderService.Object, stubUserSession.Object, stubPDFExporter.Object); //Act var actual = testedCommand.ExecuteThisCommand(); //Assert mockOrderService.Verify(x => x.GetAllOrders(), Times.Once); }
public void ReturnCorrect_WhenUserIsNotAdmin() { //Arrange var stubOrderService = new Mock <IOrderService>(); var stubUserSession = new Mock <IUserSession>(); var stubPDFExporter = new Mock <IPDFExporter>(); var testedCommand = new PrintOrdersReportCommand(stubOrderService.Object, stubUserSession.Object, stubPDFExporter.Object); var expected = "User must be admin or moderator in order to export data!"; //Act stubUserSession.Setup(x => x.HasAdminRights()).Returns(false); var actual = testedCommand.ExecuteThisCommand(); //Assert Assert.AreEqual(expected, actual); }