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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }