コード例 #1
0
ファイル: UserSettingsEditTest.cs プロジェクト: joaofx/HowTo
        public void Should_save()
        {
            // arrange
            var admin = Fixture.Create <User>();

            SaveAll(admin);

            // act
            Send(new UserSettingsEdit.Command
            {
                UserId   = admin.Id,
                Language = Language.FromId("pt_BR"),
                Culture  = Culture.FromId("pt_BR"),
                // TODO: change to NodaTime
                TimeZone = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"),
                Currency = Currency.FromCode("EUR")
            });

            // assert
            WithDb(db =>
            {
                var user = db.Users.Single();
                user.Name.ShouldBe(admin.Name);
                user.Language.Id.ShouldBe("pt_BR");
                user.Culture.Id.ShouldBe("pt_BR");
                user.TimeZone.Id.ShouldBe("Tokyo Standard Time");
                user.Currency.Code.ShouldBe("EUR");
            });
        }