public void GoodItem_HasDefaultValue()
            {
                // arrange
                NotesListDetail detail   = new NotesListDetail();
                string          expected = null;

                // act

                // assert
                detail.Note
                .Should()
                .Be(expected);
            }
Esempio n. 2
0
            public void GoodDetail_ReturnsNullToDate()
            {
                // arrange
                NotesListDetail detail = MakeDetail();

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.ToDate
                .Should()
                .BeNull();
            }
            public void GoodItem_ReturnsValue()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                string          expected = "Scooby Dooby Doo";

                // act

                // assert
                detail.Note
                .Should()
                .Be(expected);
            }
Esempio n. 4
0
            public void GoodDetail_ReturnsNullProprietaryCustomers()
            {
                // arrange
                NotesListDetail detail = MakeDetail();

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.ProprietaryCustomers
                .Should()
                .BeNull();
            }
        public static NotesListDetail ToListModel(this ListItemModel model, long headerId = 0, long detailId = 0)
        {
            NotesListDetail item = new NotesListDetail {
                CatalogId  = model.CatalogId,
                Each       = model.Each ?? false,
                Id         = (detailId != 0)? detailId : model.ListItemId,
                ItemNumber = model.ItemNumber,
                Note       = model.Notes,
                HeaderId   = headerId,
                LineNumber = model.Position
            };

            return(item);
        }
Esempio n. 6
0
            public void GoodDetail_ReturnsExpectedCustomInveotryItemId()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                int             expected = 0;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
Esempio n. 7
0
            public void GoodDetail_ReturnsExpectedCatalogId()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                string          expected = "FUT";

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.CatalogId
                .Should()
                .Be(expected);
            }
Esempio n. 8
0
            public void GoodDetail_ReturnsExpectedCreatedUtc()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                DateTime        expected = new DateTime(2017, 7, 20, 10, 44, 0, DateTimeKind.Utc);

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.CreatedUtc
                .Should()
                .Be(expected);
            }
Esempio n. 9
0
            public void GoodDetail_ReturnsQuantityOfZero()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                int             expected = 0;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Quantity
                .Should()
                .Be(expected);
            }
Esempio n. 10
0
            public void GoodDetail_ReturnsExpectedActive()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                bool            expected = true;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Active
                .Should()
                .Be(expected);
            }
Esempio n. 11
0
            public void NullCatalogId_ThrowsSqlException()
            {
                // arrange
                INotesDetailsListRepository repo = MakeRepo();

                // act
                NotesListDetail detail = MakeDetail();
                detail.CatalogId = null;

                Action act = () => { repo.Save(detail); };

                // assert
                act.Should().Throw<SqlException>();
            }
Esempio n. 12
0
            public void GoodDetail_ReturnsIsDeleteAsFalse()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                bool            expected = false;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.IsDelete
                .Should()
                .Be(expected);
            }
Esempio n. 13
0
            public void GoodDetail_ReturnsExpectedType()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                ListType        expected = ListType.Notes;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Type
                .Should()
                .Be(expected);
            }
Esempio n. 14
0
            public void GoodDetail_ReturnsExpectedPosition()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                int             expected = 7;

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.Position
                .Should()
                .Be(expected);
            }
Esempio n. 15
0
            public void GoodDetail_ReturnsExpectedItemNumber()
            {
                // arrange
                NotesListDetail detail   = MakeDetail();
                string          expected = "123456";

                // act
                ListItemModel results = detail.ToWebModel();

                // assert
                results.ItemNumber
                .Should()
                .Be(expected);
            }
Esempio n. 16
0
            public void GoodModelWithoutHeaderId_ReturnsDefaultedHeaderId()
            {
                // arrange
                int           expected = 0;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.HeaderId
                .Should()
                .Be(expected);
            }
Esempio n. 17
0
            public void GoodModel_ReturnsExpectedNote()
            {
                // arrange
                string        expected = "Fake Note";
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.Note
                .Should()
                .Be(expected);
            }
Esempio n. 18
0
            public void GoodModel_ReturnsExpectedLineNumber()
            {
                // arrange
                int           expected = 23;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.LineNumber
                .Should()
                .Be(expected);
            }
Esempio n. 19
0
            public void GoodModel_ReturnsExpectedEach()
            {
                // arrange
                bool          expected = true;
                int           headerId = 1;
                ListItemModel model    = MakeModel();

                // act
                NotesListDetail results = model.ToListModel();

                // assert
                results.Each
                .Should()
                .Be(expected);
            }
 public static ListItemModel ToWebModel(this NotesListDetail value)
 {
     return(new ListItemModel {
         Active = true,
         ListItemId = value.Id,
         Type = ListType.Notes,
         ItemNumber = value.ItemNumber,
         Notes = value.Note,
         Each = value.Each ?? false,
         CatalogId = value.CatalogId,
         Position = value.LineNumber,
         ModifiedUtc = value.ModifiedUtc,
         CreatedUtc = value.CreatedUtc
     });
 }
Esempio n. 21
0
            public void PartialDetail_ReturnsNullEach() {
                // arrange
                INotesDetailsListRepository repo = MakeRepo();

                // act
                NotesListDetail detail = MakeDetail();
                detail.Each = null;
                repo.Save(detail);

                List<NotesListDetail> details = repo.GetAll(GOOD_HEADER_ID);

                // assert
                details.First(x => x.ItemNumber.Equals(NEW_ITEM_NUMBER))
                       .Each
                       .Should()
                       .BeNull();
            }
        public long Save(NotesListDetail detail)
        {
            DynamicParameters parms = new DynamicParameters();

            parms.Add(PARMNAME_ID, detail.Id);
            parms.Add(PARMNAME_HEADERID, detail.HeaderId);
            parms.Add(PARMNAME_ITEMNUMBER, detail.ItemNumber);
            parms.Add(PARMNAME_EACH, detail.Each);
            parms.Add(PARMNAME_CATALOGID, detail.CatalogId);
            parms.Add(PARMNAME_NOTE, detail.Note);
            parms.Add(PARMNAME_LINENUMBER, detail.LineNumber);

            parms.Add(PARMNAME_RETURNVALUE, direction: ParameterDirection.Output, dbType: DbType.Int64);

            ExecuteSPCommand(SPNAME_SAVE, parms);

            return(parms.Get <long>(PARMNAME_RETURNVALUE));
        }