Esempio n. 1
0
        public TestMaterialApplicationService()
        {
            var app = new MaterialApplicationService(repository);

            app.Save("12345678", "mat1", 0, null, null, 55.591f, 40.1f, 30.0f);
            app.Save("11112222", "mate3", 1, null, 23.92f, null, 9.2f, 20.0f);
        }
Esempio n. 2
0
        public void 部材区分Bをすべて取得する()
        {
            var app = new MaterialApplicationService(repository);

            List <Material> result = app.FindTypeB();

            Assert.Equal("11112222", result[0].Id.Value);
        }
Esempio n. 3
0
        public void 部材を登録する()
        {
            var app = new MaterialApplicationService(repository);

            app.Save("19878768", "mat1", 0, null, 0.0f, 55.591f, 40.1f, 30.0f);

            Assert.Equal("mat1", app.Find("19878768").Name.Value);
        }
Esempio n. 4
0
        public void Idが重複していたらExceptionを返す()
        {
            var app = new MaterialApplicationService(repository);

            Assert.Throws <Exception>(() =>
            {
                app.Save("12345678", "m1", 0, null, null, 55.591f, 40.1f, 30.0f);
            });
        }
Esempio n. 5
0
        public void 部材を削除する()
        {
            var app = new MaterialApplicationService(repository);
            var id  = new MaterialId("12345678");

            app.Delete(id);

            Assert.Equal(null, app.Find("12345678"));
        }
Esempio n. 6
0
        public void 部材Aを2件以上登録しようとしたらエラーとなる()
        {
            var app = new MaterialApplicationService(repository);

            app.Save("19878768", "mat4", 0, null, 0.0f, 55.591f, 40.1f, 30.0f);

            Assert.Throws <Exception>(() =>
            {
                app.Save("56789011", "mat5", 0, null, null, 55.591f, 40.1f, 30.0f);
            });
        }
Esempio n. 7
0
        public void パターンと幅が2つ以上重複していたらTrueを返す()
        {
            var app = new MaterialApplicationService(repository);

            app.Save("01010101", "m1", 1, "M000", 23.92f, null, 9.2f, 20.2f);
            app.Save("25478900", "m2", 1, "M000", 23.92f, null, 8.2f, 12.2f);

            Assert.Throws <Exception>(() =>
            {
                app.Save("25478900", "m2", 1, "M000", 23.92f, null, 8.2f, 12.2f);
            });
        }
Esempio n. 8
0
        public void 消費量を変更する時にnullを渡してエラーする()
        {
            var app = new MaterialApplicationService(repository);
            // ↓これはおかしいのか。
            var material = app.Find("12345678");

            Assert.Throws <ArgumentException>(() =>
            {
                app.Modify(material.Id.Value,
                           material.Name.Value,
                           material.Type.Id,
                           material.TypeAndSize.Type.Value,
                           material.TypeAndSize.Size.Value,
                           null,
                           material.Length.Value,
                           material.Weight.Value);
            });
        }
Esempio n. 9
0
        public void 部材の名称を変更する()
        {
            var app      = new MaterialApplicationService(repository);
            var material = app.Find("12345678");

            // 変更前
            Assert.Equal("mat1", material.Name.Value);

            var name = new MaterialName("BUZAI1");

            material.ChangeName(name);
            app.Modify(material.Id.Value,
                       "BUZAI1",
                       material.Type.Id,
                       material.TypeAndSize.Type.Value,
                       material.TypeAndSize.Size.Value,
                       material.Consumption.Value,
                       material.Length.Value,
                       material.Weight.Value);

            // 変更後
            Assert.Equal("BUZAI1", app.Find("12345678").Name.Value);
        }