public void GoodListItem_ReturnsExpectedCatalogId()
            {
                // arrange
                ListItemModel listitem = MakeListItem();
                string        expected = "FUT";

                // act
                FavoritesListDetail results = listitem.ToFavoritesListDetail();

                // assert
                results.CatalogId
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsZeroCustomInventoryId()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                int expected = 0;

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

                // assert
                results.CustomInventoryItemId
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsIsDeleteAsFalse()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                bool expected = false;

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

                // assert
                results.IsDelete
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsQuantityOfZero()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                int expected = 0;

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

                // assert
                results.Quantity
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsExpectedType()
            {
                // arrange
                FavoritesListDetail detail   = MakeDetail();
                ListType            expected = ListType.Favorite;

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

                // assert
                results.Type
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsExpectedPosition()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                int expected = 17;

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

                // assert
                results.Position
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsExpectedModifiedUtc()
            {
                // arrange
                FavoritesListDetail detail   = MakeDetail();
                DateTime            expected = new DateTime(2017, 7, 5, 16, 42, 0, DateTimeKind.Utc);

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

                // assert
                results.ModifiedUtc
                .Should()
                .Be(expected);
            }
            public void GoodDetail_ReturnsExpectedItemNumber()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                string expected            = "123456";

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

                // assert
                results.ItemNumber
                .Should()
                .Be(expected);
            }
Esempio n. 9
0
            public void NullLabel_ReturnsExpectedValue()
            {
                // arrange
                int detailId = 4;
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results
                .Label
                .Should()
                .BeNull();
            }
Esempio n. 10
0
 public static ListItemModel ToWebModel(this FavoritesListDetail value)
 {
     return(new ListItemModel()
     {
         Active = value.Active,
         ListItemId = value.Id,
         Type = ListType.Favorite,
         ItemNumber = value.ItemNumber,
         Position = value.LineNumber,
         Label = value.Label,
         ModifiedUtc = value.ModifiedUtc,
         CreatedUtc = value.CreatedUtc,
         Each = value.Each ?? false,
         CatalogId = value.CatalogId
     });
 }
Esempio n. 11
0
        public static FavoritesListDetail ToFavoritesListDetail(this ListItemModel model, long headerId = 0)
        {
            FavoritesListDetail item = new FavoritesListDetail()
            {
                Active     = model.Active,
                CatalogId  = model.CatalogId,
                Each       = model.Each ?? false,
                Id         = model.ListItemId,
                ItemNumber = model.ItemNumber,
                LineNumber = model.Position,
                Label      = model.Label,
                HeaderId   = headerId
            };

            return(item);
        }
Esempio n. 12
0
            public void GoodDetail_ReturnsExpectedLineNumber()
            {
                // arrange
                int detailId = 1;
                int expected = 1;
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results
                .LineNumber
                .Should()
                .Be(expected);
            }
Esempio n. 13
0
            public void GoodDetail_ReturnsExpectedEach()
            {
                // arrange
                int  detailId = 1;
                bool expected = true;
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results
                .Each
                .Should()
                .Be(expected);
            }
Esempio n. 14
0
            public void GoodDetail_ReturnsExpectedCreatedUtc()
            {
                // arrange
                int      detailId = 1;
                DateTime expected = new DateTime(2017, 6, 29, 16, 29, 0, DateTimeKind.Utc);
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results
                .CreatedUtc
                .Should()
                .Be(expected);
            }
Esempio n. 15
0
            public void GoodDetail_ReturnsExpectedCatalogId()
            {
                // arrange
                int    detailId = 1;
                string expected = "FDF";
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results
                .CatalogId
                .Should()
                .Be(expected);
            }
Esempio n. 16
0
            public void GoodDetail_SavesCorrectLineNumber()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                int expected = 17;
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                long detailId = repo.SaveFavoriteListDetail(detail);
                FavoritesListDetail result = repo.GetFavoriteDetail(detailId);

                // assert
                result.LineNumber
                .Should()
                .Be(expected);
            }
Esempio n. 17
0
            public void GoodDetail_SavesCorrectLabel()
            {
                // arrange
                FavoritesListDetail detail          = MakeDetail();
                string expected                     = "Fake Label";
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                long detailId = repo.SaveFavoriteListDetail(detail);
                FavoritesListDetail result = repo.GetFavoriteDetail(detailId);

                // assert
                result.Label
                .Should()
                .Be(expected);
            }
Esempio n. 18
0
            public void GoodDetail_SavesCorrectEach()
            {
                // arrange
                FavoritesListDetail detail = MakeDetail();
                bool expected = true;
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                long detailId = repo.SaveFavoriteListDetail(detail);
                FavoritesListDetail result = repo.GetFavoriteDetail(detailId);

                // assert
                result.Each
                .Should()
                .Be(expected);
            }
Esempio n. 19
0
            public void GoodDetail_DoesNotUseSetModifiedUtc()
            {
                // arrange
                FavoritesListDetail            detail   = MakeDetail();
                DateTime                       expected = new DateTime(2017, 6, 30, 8, 48, 0, DateTimeKind.Utc);
                IFavoriteListDetailsRepository repo     = MakeRepo();

                // act
                long detailId = repo.SaveFavoriteListDetail(detail);
                FavoritesListDetail result = repo.GetFavoriteDetail(detailId);

                // assert
                result.ModifiedUtc
                .Should()
                .NotBe(expected);
            }
Esempio n. 20
0
            public void GoodDetail_DeletesCorrectDetail()
            {
                // arrange
                FavoritesListDetail            detail = MakeDetail();
                IFavoriteListDetailsRepository repo   = MakeRepo();

                // act
                long detailId = repo.SaveFavoriteListDetail(detail);

                repo.DeleteFavoriteListDetail(detailId);
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results.Active
                .Should()
                .BeFalse();
            }
Esempio n. 21
0
        public long SaveFavoriteListDetail(FavoritesListDetail model)
        {
            DynamicParameters parms = new DynamicParameters();

            parms.Add(PARMNAME_ACTIVE, model.Active);
            parms.Add(PARMNAME_CATALOGID, model.CatalogId);
            parms.Add(PARMNAME_EACH, model.Each);
            parms.Add(PARMNAME_HEADERID, model.HeaderId);
            parms.Add(PARMNAME_ID, model.Id);
            parms.Add(PARMNAME_ITEMNUMBER, model.ItemNumber);
            parms.Add(PARMNAME_LINENUMBER, model.LineNumber);
            parms.Add(PARMNAME_LABEL, model.Label);
            parms.Add(PARMNAME_RETVAL, dbType: DbType.Int64, direction: ParameterDirection.Output);

            ExecuteSPCommand(SPNAME_SAVE, parms);

            return(parms.Get <long>(PARMNAME_RETVAL));
        }
Esempio n. 22
0
            public void NullItemNumber_ShouldThrowSqlException()
            {
                // arrange
                FavoritesListDetail detail = new FavoritesListDetail {
                    Active      = true,
                    CatalogId   = "FAT",
                    CreatedUtc  = new DateTime(2017, 6, 30, 8, 47, 0, DateTimeKind.Utc),
                    Each        = true,
                    HeaderId    = 1,
                    Label       = "Fake Label",
                    LineNumber  = 17,
                    ModifiedUtc = new DateTime(2017, 6, 30, 8, 48, 0, DateTimeKind.Utc)
                };
                IFavoriteListDetailsRepository repo = MakeRepo();

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

                // assert
                act.Should().Throw <SqlException>();
            }
            public void NullEach_ReturnsFalse()
            {
                // arrange
                FavoritesListDetail detail = new FavoritesListDetail {
                    Id          = 21,
                    CatalogId   = "FUT",
                    HeaderId    = 10,
                    ItemNumber  = "123456",
                    LineNumber  = 17,
                    CreatedUtc  = new DateTime(2017, 7, 5, 16, 41, 0, DateTimeKind.Utc),
                    ModifiedUtc = new DateTime(2017, 7, 5, 16, 42, 0, DateTimeKind.Utc)
                };
                bool expected = false;

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

                // assert
                results.Each
                .Should()
                .Be(expected);
            }
Esempio n. 24
0
            public void NullLabel_SavesExpectedValue()
            {
                // arrange
                FavoritesListDetail detail = new FavoritesListDetail {
                    Active      = true,
                    CatalogId   = "FAT",
                    CreatedUtc  = new DateTime(2017, 6, 30, 8, 47, 0, DateTimeKind.Utc),
                    Each        = true,
                    HeaderId    = 1,
                    ItemNumber  = "123456",
                    LineNumber  = 17,
                    ModifiedUtc = new DateTime(2017, 6, 30, 8, 48, 0, DateTimeKind.Utc)
                };
                IFavoriteListDetailsRepository repo = MakeRepo();

                // act
                long detailId = repo.SaveFavoriteListDetail(detail);
                FavoritesListDetail results = repo.GetFavoriteDetail(detailId);

                // assert
                results.Label
                .Should()
                .BeNull();
            }