Ejemplo n.º 1
0
        public void AmountOfDay_ExcludeOperationInWriteoff_ZeroIdIsNotEqualTest()
        {
            var startDate      = new DateTime(2018, 1, 1);
            var issueOperation = Substitute.For <EmployeeIssueOperation>();

            issueOperation.OperationTime.Returns(startDate);
            issueOperation.Issued.Returns(10);

            var writeoff1 = Substitute.For <EmployeeIssueOperation>();

            writeoff1.Id.Returns(0);
            writeoff1.Returned.Returns(2);

            var item = new GraphItem(issueOperation);

            item.WriteOffOperations = new List <EmployeeIssueOperation> {
                writeoff1
            };

            var writeoff1_copy = Substitute.For <EmployeeIssueOperation>();

            writeoff1_copy.Id.Returns(0);
            writeoff1_copy.Returned.Returns(2);

            //10-2 = 8
            Assert.That(item.AmountAtBeginOfDay(startDate.AddDays(1), writeoff1_copy), Is.EqualTo(8), "Количество на начало дня неверно.");
            Assert.That(item.AmountAtEndOfDay(startDate.AddDays(1), writeoff1_copy), Is.EqualTo(8), "Количество на конец дня неверно.");
        }
Ejemplo n.º 2
0
        public void AmountOfDay_ExcludeOperationInWriteoff_SameObjectZeroIdTest()
        {
            var startDate      = new DateTime(2018, 1, 1);
            var issueOperation = Substitute.For <EmployeeIssueOperation>();

            issueOperation.OperationTime.Returns(startDate);
            issueOperation.Issued.Returns(10);

            var writeoff1 = Substitute.For <EmployeeIssueOperation>();

            writeoff1.Returned.Returns(2);

            var writeoff2 = Substitute.For <EmployeeIssueOperation>();

            writeoff2.Returned.Returns(5);

            var writeoff3 = Substitute.For <EmployeeIssueOperation>();

            writeoff3.Returned.Returns(1);

            var item = new GraphItem(issueOperation);

            item.WriteOffOperations = new List <EmployeeIssueOperation> {
                writeoff1, writeoff2, writeoff3
            };

            //10-2-1 = 7
            Assert.That(item.AmountAtBeginOfDay(startDate.AddDays(1), writeoff2), Is.EqualTo(7), "Количество на начало дня неверно.");
            Assert.That(item.AmountAtEndOfDay(startDate.AddDays(1), writeoff2), Is.EqualTo(7), "Количество на конец дня неверно.");
        }
Ejemplo n.º 3
0
        public void AmountOfDay_ExcludeOperationInIssue_SameObjectZeroIdTest()
        {
            var startDate      = new DateTime(2018, 1, 1);
            var issueOperation = Substitute.For <EmployeeIssueOperation>();

            issueOperation.OperationTime.Returns(startDate);
            issueOperation.Issued.Returns(5);
            var item = new GraphItem(issueOperation);

            Assert.That(item.AmountAtBeginOfDay(startDate.AddDays(1), issueOperation), Is.EqualTo(0));
            Assert.That(item.AmountAtEndOfDay(startDate.AddDays(1), issueOperation), Is.EqualTo(0));
        }